Python 中的 translate()
方法是一个内置字符串方法,它返回一个字符串,其中每个字符都根据转换表映射到其对应的字符。此方法通常用于根据转换表指定的映射,用其他字符替换字符串中的特定字符。
参数值
参数 | 说明 |
---|---|
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'