Python的translate()函式
Python的translate()函式是一個非常有用的函式,它可以對字串中的每個字元進行轉換。它可以用來對字串中的字元進行替換,刪除,或者添加新的字元。
translate()函式的語法如下:
str.translate(table[, deletechars])
其中,table參數是一個字典,它將字串中的每個字元映射到另一個字元。deletechars參數是一個字串,它指定要從字串中刪除的字元。
舉個例子,假設我們有一個字串:
s = 'Hello World!'
我們可以使用translate()函式將字串中的每個字元替換為另一個字元:
s = s.translate({ord('H'): 'A', ord('W'): 'B'})
這樣,字串s就會被替換為:
'Aello Borld!'
我們也可以使用translate()函式將字串中的某些字元刪除:
s = s.translate({ord('H'): None, ord('W'): None})
這樣,字串s就會被刪除為:
'ello orld!'
此外,我們還可以使用translate()函式將字串中的某些字元替換為新的字元:
s = s.translate({ord('H'): 'A', ord('W'): 'B'})
這樣,字串s就會被替換為:
'Aello Borld!'
總結來說,Python的translate()函式是一個非常有用的函式,它可以對字串中的每個字元進行轉換,替換,刪除,或者添加新的字元。它可以讓我們快速地對字串進行處理,而不需要使用迴圈。
此外,translate()函式還可以用於對字串中的字元進行排序,例如:
s = 'Hello World!' s = s.translate({ord(c): None for c in sorted(s)})
這樣,字串s就會被排序為:
'HWdelloor!'
總之,Python的translate()函式是一個非常有用的函式,它可以讓我們快速地對字串進行處理,而不需要使用迴圈。