當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python String translate()用法及代碼示例


字符串translate() 方法返回一個字符串,其中每個字符都映射到其在翻譯表中的對應字符。

translate() 方法根據映射表使用翻譯表替換/翻譯給定字符串中的字符。

轉換表由靜態方法 maketrans() 創建。

用法:

string.translate(table)

參數:

translate() 方法采用單個參數:

  • table- 包含兩個字符之間映射的翻譯表;通常由maketrans()

返回:

translate() 方法返回一個字符串,其中每個字符都根據翻譯表映射到其對應的字符。

示例 1:使用帶有 translate() 的轉換表進行轉換/映射

# first string
firstString = "abc"
secondString = "ghi"
thirdString = "ab"

string = "abcdef"
print("Original string:", string)

translation = string.maketrans(firstString, secondString, thirdString)

# translate string
print("Translated string:", string.translate(translation))

輸出

Original string: abcdef
Translated string: idef

這裏,翻譯映射translation分別包含從a, b and cg, h and i的映射。

但是,刪除字符串 thirdString 會將映射重置為 a 並將 b 重置為 None

因此,當使用 translate() , ab 翻譯字符串時,將 c 替換為 i 輸出 idef

注意:如果您無法理解maketrans() 內部的內容,請參閱String maketrans()

示例 2:使用 translate() 和手動翻譯表進行翻譯/映射

# translation table - a dictionary
translation = {97: None, 98: None, 99: 105}

string = "abcdef"
print("Original string:", string)

# translate string
print("Translated string:", string.translate(translation))

輸出

Original string: abcdef
Translated string: idef

在這裏,我們沒有從 maketrans() 創建翻譯表,而是手動創建映射字典 translation

然後使用此轉換來轉換 string 以獲得與前一個示例相同的輸出。

相關用法


注:本文由純淨天空篩選整理自 Python String translate()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。