2013-02-10 4 views
0

정규식을 사용하여 str.strip()과 동등한 작업을 수행하려면 어떻게해야합니까?단어의 양쪽에있는 공백 문자

지금까지 내가 가진 :

>>> s = ' Luca Bercovici (characters) ' 
>>> re.sub('^\s|\s$','',s) 
'Luca Bercovici (characters) ' 

이 모든 주요 공백을 제거하는 것 같지만 공백을 후행 없습니다.

이 괜찮아 보인다 : re.sub('^\s+|\s+$','',s)

+0

왜 하시겠습니까? – Daenyth

+3

's.strip()'을 사용하지 않는 이유는 무엇입니까? –

+0

교체해야 할 다른 몇 가지 사항이 있습니다. 여분의 공백은 일부입니다. – David542

답변

3

첫째, 왜 당신은 일반적으로 .strip()을 사용하지 않는? 말했다


는, 기존의 코드는 나를 위해 작동 : 한 끝에 하나의 공백 문자 이상이있는 경우, 당신은 일치하도록 패턴을 확장해야 거라고 말했다

>>> import re 
>>> s = ' Luca Bercovici (characters) ' 
>>> re.sub('^\s|\s$','',s) 
'Luca Bercovici (characters)' 

두 개 이상 :

re.sub('^\s+|\s+$','',s)