Python 在单词的两边去掉空格
我如何使用regex执行与str.strip()等价的Python 在单词的两边去掉空格,python,regex,Python,Regex,我如何使用regex执行与str.strip()等价的str.strip() 到目前为止,我已经: >>> s = ' Luca Bercovici (characters) ' >>> re.sub('^\s|\s$','',s) 'Luca Bercovici (characters) ' 这似乎删除了所有前导空格,但没有删除尾随空格 这看起来没问题:re.sub('^\s+\s+$,'',s)首先,为什么不正常使用.strip() 也就是说,您现有的
str.strip()
到目前为止,我已经:
>>> s = ' Luca Bercovici (characters) '
>>> re.sub('^\s|\s$','',s)
'Luca Bercovici (characters) '
这似乎删除了所有前导空格,但没有删除尾随空格
这看起来没问题:
re.sub('^\s+\s+$,'',s)
首先,为什么不正常使用.strip()
也就是说,您现有的代码对我有效:
>>> import re
>>> s = ' Luca Bercovici (characters) '
>>> re.sub('^\s|\s$','',s)
'Luca Bercovici (characters)'
也就是说,如果一端有多个空白字符,则需要扩展模式以匹配多个:
re.sub('^\s+|\s+$','',s)
首先,为什么不正常使用
.strip()
也就是说,您现有的代码对我有效:
>>> import re
>>> s = ' Luca Bercovici (characters) '
>>> re.sub('^\s|\s$','',s)
'Luca Bercovici (characters)'
也就是说,如果一端有多个空白字符,则需要扩展模式以匹配多个:
re.sub('^\s+|\s+$','',s)
为什么要?为什么不使用
s.strip()
?我还有一些东西需要更换,额外的空白只是其中的一部分。我知道您希望一次完成所有处理,但为了可读性,可能最好分阶段进行处理。为什么要这样做?为什么不使用s.strip()
?我还有一些其他东西需要替换,额外的空白只是其中的一部分。我知道您希望一次完成所有处理,但为了可读性,可能最好分阶段进行处理。