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()函式是一個非常有用的函式,它可以讓我們快速地對字串進行處理,而不需要使用迴圈。

Categorized in:

Tagged in: