string.translate()方法
translate()方法返回一个字符串,其中每个字符都映射到转换表中的相应字符。
translate()方法使用转换表来根据映射表替换/转换给定字符串中的字符。
转换表是通过静态方法maketrans()创建的。
translate()方法的语法为:
string.translate(table)
translate()参数
translate()方法采用一个参数:
- table-包含两个字符之间的映射的转换表; 通常由maketrans()创建
从translate()返回值
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
在此,translate()方法映射翻译包含从a,b和c到g,h和i的映射。
但是,删除字符串thirdString会将映射到a和b重置为None.
因此,当使用translate()翻译字符串时,a和b被删除,而c被替换,输出idef。
示例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,得到与前面示例相同的输出。
你学会了吗?
欢迎大家留言,
一起讨论学习,
谢谢关注!