Python精講:在Python中去除字串中的空格和特殊字元的4個方法
歡迎你來到
站長
線上的
站長學堂
學習
Python
知識,本文學習的是《
在
Python
中去除
字串
中的空格和特殊字元的4個方法詳解
》。本知識點主要內容有:
使用
strip
()方法用於去掉字串左、右兩側的空格和特殊字元、
使用
lstrip
()方法用於去掉字串左側的空格和特殊字元、
使用
rstrip
()方法用於去掉字串右側的空格和特殊字元、
使用
replace
()方法,刪除中間的空格和特殊字元。
使用者在輸入資料時,可能會無意中輸入多餘的空格,或在一些情況下,字串前後不允許出現空格和特殊字元,此時就需要去除字串中的空格和特殊字元。
這裡的特殊字元是指製表符\t、回車符\r、換行符\n等。
下面
站長線上
就針對各種情況進行一一說明:
1、在Python中使用
strip()方法用於去掉字串左、右兩側的空格和特殊字元。
strip()方法用於去掉字串左、右兩側的空格和特殊字元,其語法格式如下:
str。strip([chars])
其中,
str為要去除空格的字串;
chars為可選引數,用於指定要去除的字元,可以指定多個。
例如設定chars為“@。”,則去除左、右兩側包括的“@”或“。”。如果不指定chars引數,預設將去除空格、製表符\t、回車符\r、換行符\n等。
例如,先定義一個字串,左側包括一個製表符和一個空格,然後去除空格和製表符;再定義一個字串,左側包括一個“@”符號,最後去掉“@”符號,
程式碼
如下:
str1 = ‘ HTTPs://WWW。olzz。com \t\n\r’print(‘原字串str1:’ + str1)print(‘新字串:’+str1。strip()) # 去除字串首尾的空格和特殊字元str2 = ‘@站長線上。@。’print(‘原字串str2:’ + str2)print(‘新字串:’+str2。strip(‘@。’)) # 去除字串首尾的“@”
執行結果如下:
原字串str1: https://www。olzz。com 新字串:https://www。olzz。com原字串str2:@站長線上。@。新字串:站長線上>>>
2、使用
lstrip()方法用於去掉字串左側的空格和特殊字元。
在Python中lstrip()方法用於去掉字串左側的空格和特殊字元,其語法格式如下:
str。lstrip([chars])
其中,str為要去除空格的字串;chars為可選引數,用於指定要去除的字元,可以指定多個。
例如設定chars為“@。”,則去除左側包括的“@”或“。”。如果不指定chars引數,預設將去除空格、製表符\t、回車符\r、換行符\n等。
例如,先定義一個字串,左側包括一個製表符和一個空格,然後去除空格和製表符;再定義一個字串,左側包括一個“@”符號,最後去掉“@”符號,程式碼如下:
str1 = ‘\t https://www。olzz。com’print(‘原字串str1:’ + str1)print(‘新字串:’+str1。lstrip()) # 去除字串左側的空格和特殊字元str2 = ‘@站長線上’print(‘原字串str2:’ + str2)print(‘新字串:’+str2。lstrip(‘@’)) # 去除字串左側的“@”
執行結果如下:
原字串str1: https://www。olzz。com新字串:https://www。olzz。com原字串str2:@站長線上新字串:站長線上>>>
3、使用
rstrip()方法用於去掉字串右側的空格和特殊字元
在Python中,
使用
rstrip()方法用於去掉字串右側的空格和特殊字元,
其語法格式如下:
str。rstrip([chars])
其中,str為要去除空格的字串;chars為可選引數,用於指定要去除的字元,可以指定多個,例如設定chars為“@。”,則去除右側包括的“@”或“。”。如果不指定chars引數,預設將去除空格、製表符\t、回車符\r、換行符\n等。
例如,先定義一個字串,右側包括一個製表符和一個空格,然後去除空格和製表符;再定義一個字串,右側包括一個逗號“,”,最後去掉逗號“,”,程式碼如下:
str1 = ‘https://www。olzz。com \t’print(‘原字串str1:’ + str1)print(‘新字串:’+str1。rstrip()) # 去除字串右側的空格和特殊字元str2 = ‘站長線上,’print(‘原字串str2:’ + str2)print(‘新字串:’+str2。rstrip(‘,’)) # 去除字串右側的“,”
執行結果如下:
原字串str1:https://www。olzz。com 新字串:https://www。olzz。com原字串str2:站長線上,新字串:站長線上>>>
本文中字串str1和新字串看起來是一樣,那是因為我沒有新增一個參考符號,我在後面新增一個符號,就能看出不一樣了,如:
str1 = ‘https://www。olzz。com \t’print(‘原字串str1:’ + str1 + ‘。’)print(‘新字串str1:’+str1。rstrip() + ‘。’) # 去除字串右側的空格和特殊字元
執行結果如下:
原字串str1:https://www。olzz。com 。新字串str1:https://www。olzz。com。>>>
我在後面加了句號“。”就很容易看出差別了。原字串裡面有空格和製表符,就會佔用一定的空間。
除了兩邊,左側,右側,還有一個情況,就是去除中間的空格和製表符哦,接下來,就來談談去掉中間的了。
4、使用
replace()方法,刪除中間的空格和特殊字元
在Python中,還可以使用字串的
replace()方法,刪除
中間的空格和特殊字元等,
replace
()方法
主要用於字串的替換,語法為:
str。replace(old, new[, max])
其中,str為要替換的字串,old為替換錢的內容,如空格,特殊符號,或者其他字元都行。new為
新字串,用於替換old子字串。max
可選字串, 替換不超過 max 次。
str1 = ‘w w w 。 o l z z 。 c o m’print(‘原字串str1:’,str1)print(‘新字串str1:’,str1。replace(‘ ’,‘’)) # 去除字串中的空格str2 = ‘www。\tolzz。com’print(‘原字串str2:’,str2)print(‘新字串str2:’,str2。replace(‘\t’,‘’)) # 去除字串中的製表符str3 = ‘http://www。olzz。com’print(‘原字串str3:’,str3)print(‘新字串str3:’,str3。replace(‘http’,‘https’)) # http替換成https
執行結果如下:
原字串str1: w w w 。 o l z z 。 c o m新字串str1: www。olzz。com原字串str2: www。 olzz。com新字串str2: www。olzz。com原字串str3: http://www。olzz。com新字串str3: https://www。olzz。com>>>
到此為止,站長線上為你講解的
《在Python中去除字串中的空格和特殊字元的4個方法詳解》中的使用strip()方法用於去掉字串左、右兩側的空格和特殊字元、使用lstrip()方法用於去掉字串左側的空格和特殊字元、使用rstrip()方法用於去掉字串右側的空格和特殊字元、使用replace()方法,刪除中間的空格和特殊字元。都已經講解完畢了,有問題,可以留言哦!
下一個知識點,站長線上
分享
的是《在Python中格式化字串詳解》,歡迎你對站長線上進行關注,評論,點贊,
分享
、轉發!