我是 python 的新手,所以如果我遗漏了一个明显的内置函数,请原谅我。
我有一个像下面这样生成的字典映射:
dictionary = dict(zip(restAlphaSet,list(item)))
其中 restAlphaSet 是一个字符串,list(item) 是列表转换后的迭代
我正在尝试使用它来替换我的字符串中的所有字符。我在网上找到了一个 replaceAll 函数,如下所示:
def replace_all(text, dic):
for i, j in dic.iteritems():
if i != j:
text = text.replace(i, j)
return text
不幸的是,这是有缺陷的,就好像映射有 a->b,b->a,然后什么都不会改变,因为 b 会变回 a。
我找到了翻译功能,但它不接受字典输入。
请您参考如下方法:
翻译速度更快。
>>> import string
>>> text.translate(string.maketrans("".join(restAlphaSet),"".join(item)))
