Python如何刪除字串中多餘空白字元?

老男孩IT教育機構發表於2023-12-14

  空白字元包括空格、製表符、換行符等。而在Python中,有時候字串中會出現多個字元,這時我們就需要將多餘的空白字元刪除,保留其中一個即可,那麼Python如何刪除字串中多餘空白字元?以下是常用方法介紹。

  1、使用split()和join()方法

  split()方法可以將字串按照空格分割成一個列表,然後使用join()方法將列表中的元素重新連線成一個字串。這樣就可以去掉多餘的空白字元。程式碼如下:

  ```

  str = "hello world"

  str = ' '.join(str.split())

  print(str)

  ```

  輸出結果為“hello world”。

  2、使用正規表示式

  正規表示式是一種強大的文字匹配工具,可以用來匹配各種字串模式。在Python中,我們可以使用re模組來實現正規表示式的功能。下面是一個使用正規表示式刪除多餘空白字元的例子:

  ```

  import re

  str = "hello world"

  str = re.sub('\s+', ' ', str)

  print(str)

  ```

  輸出結果同樣為“hello world”。

  3、使用strip()方法

  strip()方法可以去掉字串開頭和結尾的空白字元,但無法去掉字串中間的空白字元。可以結合split()和join()方法一起使用,程式碼如下:

  ```

  str = " hello world "

  str = ' '.join(str.strip().split())

  print(str)

  ```

  輸出結果同樣為“hello world”。


來自 “ ITPUB部落格 ” ,連結:https://blog.itpub.net/69952527/viewspace-3000144/,如需轉載,請註明出處,否則將追究法律責任。

相關文章