python提供了去掉字符串空格的方法,可以满足大部分需求。
但在实际应用中,还需要灵活借助python其他方法,来实现字符串空格的删除。
比如,去掉字符串的全部空格、字符串连续空格保留一个等,都需要结合其他的方法来实现。
以下简单归纳了去除字符串空格的3种应用场景及相应处理方法,可供参考。
一、python自带去掉空格方法
python自带了去掉字符串空格的一些方法,可满足部分需求。方法及释义如下:
方法 | 释义 |
---|---|
str.strip() | 去掉字符串开头或结尾的空格。 |
str.lstrip() | 去掉字符串开头的空格。 |
str.rstrip() | 去掉字符串结尾的空格。 |
实例:上表中字符串空格的处理方法
# 字符串空格处理
a_str = ' 甲之蜜糖, 乙之砒霜 '
print('开头或结尾空格:', a_str.strip())
print('去掉开头的空格:', a_str.lstrip())
print('去掉结尾的空格:', a_str.rstrip())
二、巧用其他方法去掉所有空格
python自带了最常用的去掉字符串空格的方法,但如果要去掉字符串中所有的空格,需要用到其他的方法。
以下是去掉字符串中全部空格的处理方法。
(一)replace()方法
replace()方法,语法:str.replace(old,new[,max])
old:将被替换的子字符串
new:新字符串,用于替换old子字符串
max:可选参数,替换的最大次数
实例:去除字符串所有空格
a_str = ' 甲之蜜糖, 乙之砒霜 '
b_str = a_str.replace(' ', '')
print('去掉字符串所有空格:', b_str)
(二)join()+split()方法
借助python中的join()和split()方法,去掉原字符串中的所有空格。
用法如下:
a_str = ' 甲之蜜糖, 乙之砒霜 '
b_str = ''.join(a_str.split())
print('去掉字符串所有空格:', b_str)
注意:str.split(sep[,num])方法,在不指定分隔符(sep)时,默认为所有的空字符,包含空格、换行(\n)、制表符(\t)等。但是不能为空(’’),如str.split(‘’)是不合法的。
错误用法如下:
a_str = ' 甲之蜜糖, 乙之砒霜 '
print(a_str.split(''))
三、连续多个空格保留一个
有时,需要删除字符串中多余的空格,保留连续多个空格的一个,这时还是借助join()+split()方法。
具体用法如下:
a_str = ' 甲之蜜糖, 乙之砒霜 '
b_str = ' '.join(a_str.split())
print('连续空格保留一个:', b_str)
以上就是去掉字符串空格的常见方法和应用场景。
-end-