編寫測試腳本時,有個需求需要將字典中的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'