我有两张单子
list1 = ['a', 'b', 'c']
list2 = ['d', 'e', 'f']
我有一个随机文本变量。
var = 'backout'
我想把List1中存在的变量中的所有字母转换为List2中的字母。
expectedOutput = 'edfkout'
?
最佳答案
您想使用str.translate
使用string.maketrans
中的转换表(这在Python 3中是str.maketrans
)
from string import maketrans
s1 = 'abc'
s2 = 'def'
table = maketrans(s1, s2)
print('backout'.translate(table))
编辑:
注意,我们必须使用字符串而不是列表作为
maketrans
的参数。