我想使用创建的字典将字符向量中的字母替换为其他字母dict
, 如下
import string
trans1 = str.maketrans("abc","cda")
trans = dict(zip("abc","cda"))
out1 = "abcabc".translate(trans1)
out = "abcabc".translate(trans)
print(out1)
print(out)
期望的输出是"cdacda"
我得到的是
cdacda
abcabc
Now out1
这是期望的输出,但是out
不是。我不明白为什么会这样。我如何使用通过创建的字典dict
in the translate
功能?那么如果我想使用的话我必须改变什么translate
with trans
?
str.translate
完美地支持字典(事实上,它支持任何支持索引的东西,即__getitem__
) – 只是关键必须是ordinal角色的表现,而不是角色本身。
Compare:
>>> "abc".translate({"a": "d"})
'abc'
>>> "abc".translate({ord("a"): "d"})
'dbc'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)