2015-02-01 4 views
0

백 슬래시 두 개 사이의 모든 것을 제거하는 올바른 방법입니까?파이썬의 문자열에서 백 슬래시 사이의 문자를 제거하십시오.

clean = re.sub(r'\\.+?\\', '', clean) 

예 입력 :

a\ue00f\ue010\ue011\ue012\ue013\a 

예 출력 :

aa 
+2

이 백 슬래시가없는 슬래시입니다. –

+4

'\ ue00f'와 같은 것이 문자 그대로 또는 유니 코드 문자입니까? – iCodez

+1

문자 그대로, 어떻게 대체 할 수 있을까요? –

답변

1

어쩌면 분할() 여기에 도움이 될 수 있습니다

>>> input = r'a\ue00f\ue010\ue011\ue012\ue013\a' 
>>> elems = input.split('\\') 
>>> ''.join((elems[0], elems[-1])) 
'aa' 
+0

그냥 역순으로 어떤 것도 매칭 할 방법이 없다. 슬래시를 넣고 그냥 아무것도 대체하지 않습니까? – user86895

+0

@Sam 왜 그런 언어가 내장되어 있는지 확신 할 수 없지만, 그것이 본질적으로 내가하는 일입니다. 내가 제공 한 솔루션에 도움이되지 않는 것은 무엇입니까? – dylrei