Python去除字符串前后空格的三种方法汇总

本文介绍了在Python中处理字符串时,如何通过rstrip(),lstrip(),和strip()方法删除前后或单侧空白,以及使用join()和split()方法合并和拆分字符串,以确保字符串比较的准确性。

前言
对程序员来说,‘python’ 和’python ’
看起来几乎没什么两样,但对程序来说,它们却是两个不同的字符串。Python能够发现’python ’ 中额外的空白,并认为它是有意义的。

空白很重要,因为你经常需要比较两个字符串是否相同。例如,一个重要的示例是,在用户登录网站时检查其用户名。

在Python中,对于字符串的删除空白,提供了三种方法:

我们这里以 favorite_language=’ Python '为例

第一种:去除字符串后面的空白

favorite_language=‘ Python ’
print(favorite_language.rstrip())
就可以看到字符串后面的空白已经删除了

第二种:去除字符串前面的空白

favorite_language=‘ Python ’
print(favorite_language.lstrip())
就可以看到字符串前面的空白已经删除了

第三种:去除字符串中前后的空白

favorite_language=‘ Python ’
print(favorite_language.strip())
就可以看到字符串前后的空白已经删除了

但不能去除字符串中的空白

总结:我们只是调用这些方法暂时删除了字符串中的空白,接下来再次访问该字符串的时候,空白依然存在

要永久删除这个字符串中的空白,必须将删除操作的结果存回到变量中:

favorite_language=‘ Python ’
favorite_language=favorite_language.strip()
print(favorite_language)

补充:join()方法+split()方法去除全部空格

join为字符字符串合成传入一个字符串列表,split用于字符串分割可以按规则进行分割

a = " a b c "
b = a.split() # 字符串按空格分割成列表
b [‘a’, ‘b’, ‘c’]
c = “”.join(b) # 使用一个空字符串合成列表内容生成新的字符串
c ‘abc’

快捷用法

a = " a b c "
“”.join(a.split())
‘abc’

总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值