当我们处理字符串时,经常需要删除字符串左、右或两端的空格,使用正则表达式是一种常用方法。下面是使用正则表达式删除字符串左、右或两端空格的攻略:
删除左侧空格
我们可以使用正则表达式将字符串开头的空格去掉:
import re
string = " test string"
new_string = re.sub(r'^\s+', '', string)
print(new_string) # "test string"
解释:
^
:匹配字符串开头\s
:匹配空格+
:匹配一个或多个空格re.sub
:替换匹配的字符串为空字符串
在上面的代码片段中,我们使用 re.sub
方法将字符串开头的空格替换为空字符串,从而删除了左侧的空格。
删除右侧空格
类似于删除左侧空格,我们可以使用正则表达式将字符串结尾的空格去掉:
import re
string = "test string "
new_string = re.sub(r'\s+$', '', string)
print(new_string) # "test string"
解释:
$
:匹配字符串结尾\s
:匹配空格+
:匹配一个或多个空格
在上面的代码片段中,我们使用 re.sub
方法将字符串结尾的空格替换为空字符串,从而删除了右侧的空格。
删除两端空格
如果我们需要删除字符串两端的空格,可以结合上述方法:
import re
string = " test string "
new_string = re.sub(r'^\s+|\s+$', '', string)
print(new_string) # "test string"
解释:
|
:或^\s+
:匹配字符串开头的一个或多个空格\s+$
:匹配字符串结尾的一个或多个空格
在上面的代码片段中,我们使用 |
连接上述两条正则表达式,将字符串两端的空格都替换为空字符串,从而删除了两端的空格。
以上是使用正则表达式删除字符串左、右或两端空格的攻略,需要注意的是,在某些情况下,也可以直接使用字符串方法 strip()
、lstrip()
、rstrip()
,这些方法也能实现去除空格的功能。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:正则删除字符串左、右或两端的空格经验总结 - Python技术站