Python去除字符串中空格(删除指定字符)的3种方法
发布时间:2025-10-28 16:13:19

str 删除空白提供了以下常用的方法:
strip():删除字符串前后的空白。
lstrip():删除字符串前面(左边)的空白。
rstrip():删除字符串后面(右边)的空白。
需要注意的是,Python 的 str 它是不可改变的(不可改变的意思是,一旦形成字符串,它包含的字符序列就不能改变)。因此,这三种方法只是在删除字符串前后的空白后返回副本,并没有真正改变字符串本身。
如在交互式解释器中输入 help(str.lstrip) 来查看 lstrip() 方法的帮助信息可以看到以下输出结果:
>>>help(str.lstrip) Helponmethod_descriptor: lstrip(...) S.lstrip([chars])->str ReturnacopyofthestringSwithleadingwhitespaceremoved. IfcharsisgivenandnotNone,removecharactersincharsinstead. >>>
从以上介绍可以看出,lstrip() 该方法默认删除字符串左侧的空白,但如果将指定参数传输到该方法中,则可以删除字符串左侧的指定字符。以下代码显示了上述方法的用法:
s='thisisapuppy' #删除左边的空白 print(s.lstrip()) #删除右边的空白 print(s.rstrip()) #删除两侧的空白 print(s.strip()) #再次输出s,你会看到s没有改变 print(s)
以下代码显示了删除字符串前后指定宇符的功能:
s2='ithinkitisascarecrow'
#删除左边的i、t、o、w字符
print(s2.lstrip('itow'))
#删除右边的i、t、o、w字符
print(s2.rstrip('itow'))
#删除两边的i、t、o、w字符
print(s2.strip('itow'))运行上述代码时,可以看到以下输出结果:
thinkitisascarecrow ithinkitisascarecr thinkitisascarecr
