字符串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 c到g, h and i的映射。
但是,刪除字符串 thirdString 會將映射重置為 a 並將 b 重置為 None 。
因此,當使用 translate() , a 和 b 翻譯字符串時,將 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()用法及代碼示例
- Python String title()用法及代碼示例
- Python String Center()用法及代碼示例
- Python String decode()用法及代碼示例
- Python String join()用法及代碼示例
- Python String casefold()用法及代碼示例
- Python String isalnum()用法及代碼示例
- Python String rsplit()用法及代碼示例
- Python String startswith()用法及代碼示例
- Python String rpartition()用法及代碼示例
- Python String splitlines()用法及代碼示例
- Python String upper()用法及代碼示例
- Python String isprintable()用法及代碼示例
- Python String replace()用法及代碼示例
- Python String split()用法及代碼示例
- Python String format_map()用法及代碼示例
- Python String zfill()用法及代碼示例
- Python String max()用法及代碼示例
- Python String isspace()用法及代碼示例
- Python String strip()用法及代碼示例
注:本文由純淨天空篩選整理自 Python String translate()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
