0

我将如何做相当于str.strip()使用正则表达式?

到目前为止,我有:

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

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

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

4

1 回答 1

3

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


也就是说,您现有的代码对我有用:

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

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

re.sub('^\s+|\s+$','',s)
于 2013-02-10T22:46:11.567 回答