提供了一种从字符串中删除空格的方法,可以满足大多数需求。
但在实际应用中,需要灵活运用其他方法来删除字符串中的空格。
比如去除字符串中所有空格、保留字符串中一个连续的空格等等,都需要结合其他方法来实现。
处理字符串空格的三种常见方法
1.内置删除空格的方法
str.strip()
删除字符串的前导或尾随空格
字符串.()
删除字符串开头的空格
字符串.()
删除字符串尾随空格
示例:字符串空格处理
# 字符串空格处理
a_str = ' 甲之蜜糖, 乙之砒霜 '
print('开头或结尾空格:', a_str.strip())
print('去掉开头的空格:', a_str.lstrip())
print('去掉结尾的空格:', a_str.rstrip())
2.使用其他方法删除所有空格
它附带了最常用的从字符串中删除空格的方法,但是如果要删除字符串中的所有空格,则需要使用其他方法。
第一种方法:()方法
语法:str.(old,new[,max])
老的
需要替换的子字符串
新的
用新字符串替换旧子字符串
最大限度
可选参数,最大替换次数
示例:删除字符串中的所有空格
a_str = ' 甲之蜜糖, 乙之砒霜 '
b_str = a_str.replace(' ', '')
print('去掉字符串所有空格:', b_str)
第二种方法:join()+split()
a_str = ' 甲之蜜糖, 乙之砒霜 '
b_str = ''.join(a_str.split())
print('去掉字符串所有空格:', b_str)
注意:str.split(sep[,num])不指定分隔符(sep)时,默认为全部空字符,包括空格、换行符(\n)、制表符(\t)等,但不能为空(''),否则str.split('')是非法的。
例如,以下是错误的用法:
3. 保留其中一个连续的空格
有时,你需要删除字符串中多余的空格,并保留其中一个连续的空格。在这种情况下,你可以使用 join()+split() 方法。
a_str = ' 甲之蜜糖, 乙之砒霜 '
b_str = ' '.join(a_str.split())
print('连续空格保留一个:', b_str)
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。