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() - 用於刪除字串中指定的字元。在每個示例中,它都使用空字串透過替換指定的字元來儲存新字串。