欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python中字符串去空格的五種方法介紹與對比

 更新時間:2025年02月27日 10:16:11   作者:游客520  
在?Python?中,去除字符串中的空格是一個常見的操作,這篇文章小編將為大家盤點一下python中常用的的去空格的方法,需要的可以參考一下

在 Python 中,去除字符串中的空格是一個常見的操作。讓我們盤點下python中常用的的去空格姿勢吧。

一、兩頭空

兩頭空:只去除字符串兩端的空格。

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()還有個count參數(shù),可以指定替換次數(shù)(從左開始哦?。?/p>

示例:

text = " Hello,   World!   "
result = text.replace(" ", "",1)
print(result)  # 輸出: "Hello,   World!   "

2. 使用正則表達式 re.sub()

如果想去除所有空格(包括換行符、制表符等),可以使用正則表達式。

示例:

import re
 
text = "   Hello,\n\t World!   "
result = re.sub(r"\s+", "", text)
print(result)  # 輸出: "Hello,World!"
  • \s 匹配所有空白字符(包括空格、制表符、換行符等)。
  • \s+ 表示匹配一個或多個空白字符。

一般情況下我不會用這種方法,太麻煩!除非有更變態(tài)要求!比如:" Hello,      world! " 去掉逗號后的空格保留其他的空格。

import re
 
text = " Hello,      world! "
result = re.sub(r",\s+", ",", text)
print(result)  # 輸出: " Hello,world! "

四、逐個擊破法

所謂逐個擊破就是通過遍歷來去除。

1. 使用字符串拆分和拼接

通過 split() 方法拆分字符串,然后用單個空格拼接。

示例:

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?

五、對多個字符串批量去空格

如果你需要對一個列表或多行文本批量去空格,可以結(jié)合 map() 或列表推導式。

示例:

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']

六、不同場景下的選擇

只去除兩端空格: 使用 strip()、lstrip() 或 rstrip()。

去除所有空格(包括中間的空格): 使用 replace(" ", "") 或正則表達式 re.sub(r"\s+", "")。

遍歷的方式:  split() + join() 或for循環(huán)

批量處理: 使用列表推導式或 map()。

根據(jù)實際需求,選擇最適合的姿勢。

以上就是Python中字符串去空格的五種方法介紹與對比的詳細內(nèi)容,更多關(guān)于Python字符串去空格的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 一步步教你用python給女朋友寫個微信自動提醒的程序

    一步步教你用python給女朋友寫個微信自動提醒的程序

    如今微信已成為我們?nèi)粘I畹闹饕涣鞴ぞ?但是微信自身的功能有時候可能并不能滿足我們的需要,因此我們會想是否可以進行微信功能的拓展呢,這篇文章主要給大家介紹了關(guān)于利用python給女朋友寫了個微信自動提醒程序的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • Python自然語言處理詞匯分析技術(shù)實戰(zhàn)

    Python自然語言處理詞匯分析技術(shù)實戰(zhàn)

    這篇文章為大家介紹了Python自然語言處理詞匯分析技術(shù)實戰(zhàn),主要對詞匯分析進行介紹,一些語言方面的基礎知識(詞性、詞語規(guī)范化),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2024-01-01
  • 解決Jupyter NoteBook輸出的圖表太小看不清問題

    解決Jupyter NoteBook輸出的圖表太小看不清問題

    這篇文章主要介紹了解決Jupyter NoteBook輸出的圖表太小看不清問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 解決python寫入帶有中文的字符到文件錯誤的問題

    解決python寫入帶有中文的字符到文件錯誤的問題

    今天小編就為大家分享一篇解決python寫入帶有中文的字符到文件錯誤的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 下載給定網(wǎng)頁上圖片的方法

    下載給定網(wǎng)頁上圖片的方法

    這篇文章主要介紹了下載給定網(wǎng)頁上圖片的方法,需要的朋友可以參考下
    2014-02-02
  • Python3如何對urllib和urllib2進行重構(gòu)

    Python3如何對urllib和urllib2進行重構(gòu)

    這篇文章主要介紹了Python3如何對urllib和urllib2進行重構(gòu),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • python?PyAutoGUI實現(xiàn)自動化鼠標鍵盤等常用操作

    python?PyAutoGUI實現(xiàn)自動化鼠標鍵盤等常用操作

    這篇文章主要介紹了python?PyAutoGUI實現(xiàn)自動化鼠標鍵盤等常用操作使用實例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • numpy使用fromstring創(chuàng)建矩陣的實例

    numpy使用fromstring創(chuàng)建矩陣的實例

    今天小編就為大家分享一篇numpy使用fromstring創(chuàng)建矩陣的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python3內(nèi)置模塊random隨機方法小結(jié)

    Python3內(nèi)置模塊random隨機方法小結(jié)

    這篇文章主要介紹了Python3內(nèi)置模塊random隨機方法小結(jié),random是Python中與隨機數(shù)相關(guān)的模塊,其本質(zhì)就是一個偽隨機數(shù)生成器,我們可以利用random模塊基礎生成各種不同的隨機數(shù),以及一些基于隨機數(shù)的操作,需要的朋友可以參考下
    2019-07-07
  • 如何使用python的ctypes調(diào)用醫(yī)保中心的dll動態(tài)庫下載醫(yī)保中心的賬單

    如何使用python的ctypes調(diào)用醫(yī)保中心的dll動態(tài)庫下載醫(yī)保中心的賬單

    這篇文章主要介紹了如何使用python的ctypes調(diào)用醫(yī)保中心的dll動態(tài)庫下載醫(yī)保中心的賬單,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05

最新評論