跳至主要内容

translate()

Python 中的 translate() 方法是一个内置字符串方法,它返回一个字符串,其中每个字符都根据转换表映射到其对应的字符。此方法通常用于根据转换表指定的映射,用其他字符替换字符串中的特定字符。

参数值

参数 说明
table

一个字典,其中 string 中的每个字符都映射到 table 中其对应的字符。

返回值

translate() 方法返回一个新的 str,其中字符已替换或删除。

如何在 Python 中使用 translate()

示例 1

translate() 方法返回一个字符串,其中每个字符都映射到转换表中的其对应字符。

translation_table = str.maketrans('aeiou', '12345')
print('apple'.translate(translation_table)) # Output: '1ppl2'
示例 2

translate() 方法还可以通过为那些字符提供一个空映射来删除字符。

translation_table = str.maketrans('', '', 'aeiou')
print('apple'.translate(translation_table)) # Output: 'ppl'
示例 3

translate() 方法可与 Unicode 字符一起使用,以进行更复杂的转换。

translation_table = {97: 49, 101: 50, 105: 51, 111: 52, 117: 53}
print('apple'.translate(translation_table)) # Output: '1ppl2'