返回部落格

在 Python 中移除空格

在 Python 中移除空格

Python 是一種高階、通用的程式語言,著重於程式碼的可讀性。它支援多種程式設計範式,例如結構化、物件導向和函數式程式設計。由於其豐富的標準函式庫,Python 經常被描述為 “內建電池”。

在本指南中,我們將學習在 Python 中移除字串中空白字元的各種方法。

先決條件

要執行本指南中示範的步驟,您將需要以下組件:

步驟 1 – 建立 Python 腳本

為了進行演示,我們將建立一個 Python 腳本 remove-space.py 並將我們所有的程式碼放在那裡。然後,我們將在 Python 解譯器的幫助下執行該腳本。

首先,建立 Python 腳本:

create a file

在文字編輯器中開啟腳本:

nano editor

接下來,我們將建立一個字串變數 s 並指派一個字串:

create string variable

如果我們加入 print() 函式,我們就可以看到該字串是如何被解析的:

include print to the file

在這裡,

    • 這個 print() 函式接受一個字串作為引數。

    • 這個 print() 函式可以解析反斜線字元。

執行腳本:

run script

步驟 2 – 移除首尾空格

透過 strip() 函數,我們可以移除字串的首尾字元。

以下程式碼示範了如何使用 strip() 函數於變數 s:

Removal of Lead/Tail Spaces

run Removal of Lead/Tail Spaces script

請注意,strip() 函數會移除所有的首尾空格。如果您只想移除首部或尾部的空格,請分別使用 lstrip() rstrip()

different ways of using strip

running different ways of using strip script

步驟 3 – 移除所有空白字元

透過 replace() 函式,我們可以替換字串中的內容。利用這個特性,我們可以將所有空白字元替換為空,從而將其移除。

讓我們將 replace() 函式付諸行動。請看以下程式碼:

removal of all whitespaces

run removal of whitespaces script

在這裡,

    • 第一個參數 replace() 描述了要在給定字串中尋找什麼模式。

    • 第二個參數 replace() 描述了替換的內容將會是什麼。

步驟 4 – 移除空白字元,使用 split()join()

在本節中,我們將使用 split()join() 函式。

    • split():它接收一個字串並將其拆分為列表。拆分點由分隔符號決定。

    • join(): 它接收該列表並將其放回單個字串中。各部分使用單個空格 (” “) 連接。

讓我們實際運用這些函式。看看以下程式碼:

use split and join

run script of split and join

在這裡,

    • 我們結合了 split(), join()、以及 print() 於單行中。

    • The output of the split() 函式的輸出會被作為參數傳遞給 join() 函式。

    • The output of the join() 函式的輸出會被作為參數傳遞給 print() 函式。

步驟 5 – 移除空白字元,使用 translate()

在 Python 中,translate() 函式會將指定的字元替換為字典或對應表中定義的字元。

在這個範例中,我們將使用 string.whitespace 字典,其中包含所有的空白字元。

請看以下程式碼:

remove whitespace using translate

remove whitespace using translate script

步驟 6 – 使用 Regex 移除空白字元

正規表示式(簡稱 “regex”)是許多程式語言中一項強大的功能。任何正規表示式都由一系列建構搜尋模式的字元組成。正規表示式可用於檢查字串是否包含指定的模式。

Python 也支援 regex,這顯著提升了其文字處理能力。在本節中,我們將使用 regex 來消除測試字串中發現的任何空白字元。

請看以下程式碼:

use regex to remove whitespaces

run the script to remove whitespaces by using regex

在這裡,

    • 我們正在導入 re,這是一個專門用於處理正規表示式的套件。

結語

在本指南中,我們示範了在 Python 中處理字串中空白字元的各種方法。在此過程中,我們還學習了各種函數的簡單用法,例如 split(), join(), replace(), translate() 等。

有興趣了解更多關於 Python 的資訊嗎?請參閱以下指南:

 

author

Preslav Dobrev

作者 · CloudSigma

Preslav Dobrev 是 CloudSigma 的創意設計師,專注於透過傳統與創新行銷渠道建立一致的企業形象。他擅長將藝術願景與策略行銷相融合,創造具有影響力的品牌敘事。

留言

目前尚無留言。成為第一個留言的人吧。