在单词的两边剥去空间

时间:2013-02-10 22:44:03

标签: python regex

我如何使用正则表达式等同于str.strip()

到目前为止,我有:

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

这似乎删除了所有前导空格,但没有尾随空格。

这看起来不错:re.sub('^\s+|\s+$','',s)

1 个答案:

答案 0 :(得分:3)

首先,你为什么不正常使用.strip()


那就是说,你现有的代码对我有用:

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

也就是说,如果你的一端有多个空白字符,你需要扩展你的模式以匹配多个:

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