7.去掉空格
常用去掉空格的方法:
1:strip()方法,去除字符串开头或者结尾的空格
2:lstrip()方法,去除字符串开头的空格
3:rstrip()方法,去除字符串结尾的空格
4:replace()方法,可以去除全部空格 replace(old, new, count)
5: join()方法+split()方法,可以去除全部空格
join为字符字符串合成传入一个字符串列表,split用于字符串分割可以按规则进行分割
6: 使用“re”模块的“sub”函数来替换匹配到的空格。(正则表达式) re.sub(r"\s+", "", old)
在正则表达式中,\s是一个特殊的元字符,表示匹配任意空白字符,包括空格、制表符、换行符等。
而+是一个量词,表示匹配前面的元素一次或多次。
因此,r"\s+"表示匹配一个或多个连续的空白字符。
在使用re.sub()函数时,将匹配到的空白字符替换为空字符串"",从而实现去除空格的效果。
a = ' a b c '
# strip() 开头和结尾
strip_a1 = a.strip()
print(strip_a1)
# lstrip() 开头
strip_a2 = a.lstrip()
print(strip_a2)
# rstrip() 结尾
strip_a3 = a.rstrip()
print(strip_a3)
# replace() 整体
strip_a4 = a.replace(" ", "")
print(strip_a4)
# split() + join() 整体
strip_a5 = a.split()
strip_a5 = "".join(strip_a5) # strip_a5 = "".join(a.split())
print(strip_a5)
# re.sub() 整体
import re
strip_a6 = re.sub(r"\s+", "", a)
print(strip_a6)