我对Python很新,所以如果我缺少一个明显的内置函数,请原谅我。从字典映射中替换字符串中的字符
我有我等产生的字典映射如下:
dictionary = dict(zip(restAlphaSet,list(item)))
其中restAlphaSet一个字符串和列表(项目)的列表转换迭代
我想用这个来代替所有的我的字符串中的字符。我发现了一个函数的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。
我发现翻译功能,但它不接受字典输入。
除去'b - > a'映射怎么样? – cfedermann 2012-04-14 17:29:39
您的示例函数中存在语法错误。 '如果我!= j'最后需要一个冒号,否则它会产生一个SyntaxError。 – 2012-04-14 17:31:42
首先它会因'IndentationError' :)而失败:) – 2012-04-14 17:35:08