字符串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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。