当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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