Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在单词的两边去掉空格_Python_Regex - Fatal编程技术网

Python 在单词的两边去掉空格

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() 也就是说,您现有的

我如何使用regex执行与str.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()
?我还有一些其他东西需要替换,额外的空白只是其中的一部分。我知道您希望一次完成所有处理,但为了可读性,可能最好分阶段进行处理。