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è)擊破就是通過遍歷來去除。
1. 使用字符串拆分和拼接
通過 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-10Python自然語言處理詞匯分析技術(shù)實(shí)戰(zhàn)
這篇文章為大家介紹了Python自然語言處理詞匯分析技術(shù)實(shí)戰(zhàn),主要對(duì)詞匯分析進(jìn)行介紹,一些語言方面的基礎(chǔ)知識(shí)(詞性、詞語規(guī)范化),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2024-01-01解決Jupyter NoteBook輸出的圖表太小看不清問題
這篇文章主要介紹了解決Jupyter NoteBook輸出的圖表太小看不清問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-04-04解決python寫入帶有中文的字符到文件錯(cuò)誤的問題
今天小編就為大家分享一篇解決python寫入帶有中文的字符到文件錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01Python3如何對(duì)urllib和urllib2進(jìn)行重構(gòu)
這篇文章主要介紹了Python3如何對(duì)urllib和urllib2進(jìn)行重構(gòu),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤等常用操作
這篇文章主要介紹了python?PyAutoGUI實(shí)現(xiàn)自動(dòng)化鼠標(biāo)鍵盤等常用操作使用實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12numpy使用fromstring創(chuàng)建矩陣的實(shí)例
今天小編就為大家分享一篇numpy使用fromstring創(chuàng)建矩陣的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06Python3內(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)庫下載醫(yī)保中心的賬單
這篇文章主要介紹了如何使用python的ctypes調(diào)用醫(yī)保中心的dll動(dòng)態(tài)庫下載醫(yī)保中心的賬單,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05