2013-02-10 38 views
0

如何使用正則表達式來執行str.strip()的等效操作?單詞任一側的條帶空間

到目前爲止,我有:

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

這似乎刪除所有前導空格,而不是尾隨空白。

這看起來不錯:re.sub('^\s+|\s+$','',s)

+0

你爲什麼想要? – Daenyth 2013-02-10 22:44:53

+3

爲什麼不使用's.strip()'? – 2013-02-10 22:46:22

+0

我還需要替換一些其他的東西,多餘的空白只是它的一部分。 – David542 2013-02-10 22:48:05

回答

3

首先,你爲什麼不只是使用.strip()是否正常?


這就是說,現有的代碼工作對我來說:

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

也就是說,如果你有超過一個空格字符更多的一端,你需要擴展你的模式匹配不止一個:

re.sub('^\s+|\s+$','',s) 
相關問題