我如何使用正则表达式等同于str.strip()
?
到目前为止,我有:
>>> s = ' Luca Bercovici (characters) '
>>> re.sub('^\s|\s$','',s)
'Luca Bercovici (characters) '
这似乎删除了所有前导空格,但没有尾随空格。
这看起来不错:re.sub('^\s+|\s+$','',s)
答案 0 :(得分:3)
首先,你为什么不正常使用.strip()
?
那就是说,你现有的代码对我有用:
>>> import re
>>> s = ' Luca Bercovici (characters) '
>>> re.sub('^\s|\s$','',s)
'Luca Bercovici (characters)'
也就是说,如果你的一端有多个空白字符,你需要扩展你的模式以匹配多个:
re.sub('^\s+|\s+$','',s)