使用 dict 翻译字符串

2023-11-23

我想使用创建的字典将字符向量中的字母替换为其他字母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(使用前将#替换为@)

使用 dict 翻译字符串 的相关文章

随机推荐