Python读取字典并去除空格,常见字符串去除空格的方法总结

时间:2024-03-06 09:34:28

  编写测试脚本时,有个需求需要将字典中的value值存在的空格去除掉,解决方法如下:

message = {"words": " id 7X"}
words = {k: v.replace(" ", "") for k, v in message.items()}     # 适用于Python3
# words = {k: v.replace(" ", "") for k, v in message.iteritems()}  # 适用于Python2.7
print(words)        # 输出为{\'words\': \'id7X\'}

 

  于是总结了常见字符串去除空格的方法总结:

1. strip()方法,去除字符串开头或者结尾的空格

data = \' i d 7 X \'
print(data.strip())    # 输出为 \'i d 7 X\'

2. lstrip()方法,去除字符串开头的空格

data = \' i d 7 X \'
print(data.lstrip())    # 输出为 \'i d 7 X \'

3. rstrip()方法,去除字符串结尾的空格

data = \' i d 7 X \'
print(data.rstrip())    # 输出为 \' i d 7 X\'

4. replace()方法,可以去除全部空格

data = \' i d 7 X \'
print(data.replace(" ", ""))    # 输出结果为 \'id7X\'

5. join()方法+split()方法,可以去除全部空格

# join为字符字符串合成传入一个字符串列表,split用于字符串分割可以按规则进行分割
data = \' i d 7 X \'
print(data.split())                 # 输出结果为 [\'i\', \'d\', \'7\', \'X\']
print(\'\'.join(data.split()))        # 输出结果为 \'id7X\'