Python中字符串去空格的五種方法介紹與對(duì)比
在 Python 中,去除字符串中的空格是一個(gè)常見的操作。讓我們盤點(diǎn)下python中常用的的去空格姿勢(shì)吧。
一、兩頭空
兩頭空:只去除字符串兩端的空格。
1. 使用 strip()
strip() 方法可以去除字符串兩端的空格和換行。
示例:
text = " Hello, World! " result = text.strip() print(result) # 輸出: "Hello, World!"
2. 去除指定字符(如空格、換行)
如果想去除特定的字符,可以傳遞參數(shù)給 strip()。
示例:
text = " \nHello, World!"
print(len(text)) # 16
result = text.strip("!")
print(len(result)) # 15
print(result) # 輸出: " \nHello, World"
二、左側(cè)空/右側(cè)空
1. 使用 lstrip()
lstrip() 方法去除字符串左側(cè)的空格。
示例:
text = " Hello, World! " result = text.lstrip() print(result) # 輸出: "Hello, World! "
2. 使用 rstrip()
rstrip() 方法去除字符串右側(cè)的空格。
示例:
text = " Hello, World! " result = text.rstrip() print(result) # 輸出: " Hello, World!"
三、指不定哪里空
1. 使用 replace()
replace() 方法可以替換字符串中的所有空格,包括中間的空格。
示例:
text = " Hello, World! "
result = text.replace(" ", "")
print(result) # 輸出: "Hello,World!"
replace()還有個(gè)count參數(shù),可以指定替換次數(shù)(從左開始哦?。?/p>
示例:
text = " Hello, World! "
result = text.replace(" ", "",1)
print(result) # 輸出: "Hello, World! "
2. 使用正則表達(dá)式 re.sub()
如果想去除所有空格(包括換行符、制表符等),可以使用正則表達(dá)式。
示例:
import re text = " Hello,\n\t World! " result = re.sub(r"\s+", "", text) print(result) # 輸出: "Hello,World!"
- \s 匹配所有空白字符(包括空格、制表符、換行符等)。
- \s+ 表示匹配一個(gè)或多個(gè)空白字符。
一般情況下我不會(huì)用這種方法,太麻煩!除非有更變態(tài)要求!比如:" Hello, world! " 去掉逗號(hào)后的空格保留其他的空格。
import re text = " Hello, world! " result = re.sub(r",\s+", ",", text) print(result) # 輸出: " Hello,world! "

四、逐個(gè)擊破法
所謂逐個(gè)擊破就是通過(guò)遍歷來(lái)去除。
1. 使用字符串拆分和拼接
通過(guò) split() 方法拆分字符串,然后用單個(gè)空格拼接。
示例:
text = "Hello, World! How are you?" result = "".join(text.split()) print(result) # 輸出: "Hello,World!Howareyou?"
2. 使用for循環(huán)
text = "Hello, World! How are you?"
result = ''
for char in text:
if char == ' ':
continue
result += char
print(result) # Hello,World!Howareyou?
五、對(duì)多個(gè)字符串批量去空格
如果你需要對(duì)一個(gè)列表或多行文本批量去空格,可以結(jié)合 map() 或列表推導(dǎo)式。
示例:
lines = [" Hello, World! ", " Python Programming "] stripped_lines = [line.strip() for line in lines] print(stripped_lines) # 輸出: ['Hello, World!', 'Python Programming']
或者使用 map():
lines = [" Hello, World! ", " Python Programming "] stripped_lines = list(map(str.strip, lines)) print(stripped_lines) # 輸出: ['Hello, World!', 'Python Programming']
六、不同場(chǎng)景下的選擇
只去除兩端空格: 使用 strip()、lstrip() 或 rstrip()。
去除所有空格(包括中間的空格): 使用 replace(" ", "") 或正則表達(dá)式 re.sub(r"\s+", "")。
遍歷的方式: split() + join() 或for循環(huán)
批量處理: 使用列表推導(dǎo)式或 map()。
根據(jù)實(shí)際需求,選擇最適合的姿勢(shì)。
以上就是Python中字符串去空格的五種方法介紹與對(duì)比的詳細(xì)內(nèi)容,更多關(guān)于Python字符串去空格的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
一步步教你用python給女朋友寫個(gè)微信自動(dòng)提醒的程序
如今微信已成為我們?nèi)粘I畹闹饕涣鞴ぞ?但是微信自身的功能有時(shí)候可能并不能滿足我們的需要,因此我們會(huì)想是否可以進(jìn)行微信功能的拓展呢,這篇文章主要給大家介紹了關(guān)于利用python給女朋友寫了個(gè)微信自動(dòng)提醒程序的相關(guān)資料,需要的朋友可以參考下2021-10-10
Python自然語(yǔ)言處理詞匯分析技術(shù)實(shí)戰(zhàn)
這篇文章為大家介紹了Python自然語(yǔ)言處理詞匯分析技術(shù)實(shí)戰(zhàn),主要對(duì)詞匯分析進(jìn)行介紹,一些語(yǔ)言方面的基礎(chǔ)知識(shí)(詞性、詞語(yǔ)規(guī)范化),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2024-01-01
解決Jupyter NoteBook輸出的圖表太小看不清問(wèn)題
這篇文章主要介紹了解決Jupyter NoteBook輸出的圖表太小看不清問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04
解決python寫入帶有中文的字符到文件錯(cuò)誤的問(wèn)題
今天小編就為大家分享一篇解決python寫入帶有中文的字符到文件錯(cuò)誤的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
Python3如何對(duì)urllib和urllib2進(jìn)行重構(gòu)
這篇文章主要介紹了Python3如何對(duì)urllib和urllib2進(jìn)行重構(gòu),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11
python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤等常用操作
這篇文章主要介紹了python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤等常用操作使用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
numpy使用fromstring創(chuàng)建矩陣的實(shí)例
今天小編就為大家分享一篇numpy使用fromstring創(chuàng)建矩陣的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
Python3內(nèi)置模塊random隨機(jī)方法小結(jié)
這篇文章主要介紹了Python3內(nèi)置模塊random隨機(jī)方法小結(jié),random是Python中與隨機(jī)數(shù)相關(guān)的模塊,其本質(zhì)就是一個(gè)偽隨機(jī)數(shù)生成器,我們可以利用random模塊基礎(chǔ)生成各種不同的隨機(jī)數(shù),以及一些基于隨機(jī)數(shù)的操作,需要的朋友可以參考下2019-07-07
如何使用python的ctypes調(diào)用醫(yī)保中心的dll動(dòng)態(tài)庫(kù)下載醫(yī)保中心的賬單
這篇文章主要介紹了如何使用python的ctypes調(diào)用醫(yī)保中心的dll動(dòng)態(tài)庫(kù)下載醫(yī)保中心的賬單,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05

