字符串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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。