Skip to main content
 首页 » 编程设计

python之从字典映射中替换字符串中的字符

2025年05月04日20yyy_WW

我是 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)))