Python精講:在Python中去除字串中的空格和特殊字元的4個方法

歡迎你來到

站長

線上的

站長學堂

學習

Python

知識,本文學習的是《

Python

中去除

字串

中的空格和特殊字元的4個方法詳解

》。本知識點主要內容有:

使用

strip

()方法用於去掉字串左、右兩側的空格和特殊字元、

使用

lstrip

()方法用於去掉字串左側的空格和特殊字元、

使用

rstrip

()方法用於去掉字串右側的空格和特殊字元、

使用

replace

()方法,刪除中間的空格和特殊字元。

Python精講:在Python中去除字串中的空格和特殊字元的4個方法

使用者在輸入資料時,可能會無意中輸入多餘的空格,或在一些情況下,字串前後不允許出現空格和特殊字元,此時就需要去除字串中的空格和特殊字元。

這裡的特殊字元是指製表符\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中格式化字串詳解》,歡迎你對站長線上進行關注,評論,點贊,

分享

、轉發!