Python程式:使用指定字元替換字串


使用指定字元替換字串中的字元是一種常見的文字處理方法,具有多種不同的應用。例如資料轉換、文字規範化和資料清洗。在Python中,我們有一些內建的字串函式,可以根據指定的字元將字串轉換為字元陣列。構成單詞的一組字元稱為字串。在這個程式中,我們需要一個空字串來儲存新的字串。

語法

以下語法在示例中使用:

replace()

replace()是Python中用於刪除特定字元的內建函式。

join()

這是一個內建函式,它將所有專案連線成一個字串。

re.sub()

re是一個支援正則表示式的模組。sub()是一個內建函式,可用於替換指定的字元陣列。

示例1

在這個程式中,我們將首先將輸入字串儲存在名為strg的變數中。然後初始化變數char_str來儲存透過替換特定字元(即‘a’‘e’)獲得的值。replace()函式作為變數strg中的一個物件,它接受兩個引數 - 字元和空字串(“”)將儲存新字串。最後,我們使用變數char_str列印變數。

strg = "Black Diamond Red Carpet"
char_str = strg.replace('a',"").replace('e',"")
print("After removing the specified character:",char_str)

輸出

After removing the specified character: Blck Dimond Rd Crpt

示例2

在這個程式中,我們將首先將輸入字串儲存在變數my_str中。然後我們使用列表迭代字串的每個字元,並檢查它是否不是‘a’和‘e’。然後使用join()方法連線過濾後的字元,並將其修改為一個新字串。最後,使用變數char_str列印變數。

my_str = "Ring O Rings"
char_str = "".join([char for char in my_str if char not in['g','O']])
print("After removing the specified character:",char_str)

輸出

After removing the specified character: Rin  Rins

示例3

在這個程式中,我們將首先匯入名為re的模組,該模組將驗證匹配的字串。然後將輸入字串儲存在變數p_str中。接下來,sub()函式作為名為re的模組中的一個物件。sub()函式接受三個引數 - ‘[ml]’ - 刪除字元,“” - 空字串以儲存新字串,p_str - 給定的輸入字串,並將其儲存在變數chng_str中。接下來,使用變數chng_str列印結果。

import re
p_str = "malayalam"
chng_str = re.sub("[ml]", "", p_str)
print("After removing the specified character in the string:",chng_str)

輸出

After removing the specified character in the string: aayaa

結論

我們討論了三個不同的內建函式 - sub()、join()和replace() - 用於刪除字串中指定的字元。在每個示例中,它都使用空字串透過替換指定的字元來儲存新字串。

更新於:2023年6月1日

240 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告