Python使用字典替换字符串字典中的字符

时间:2014-08-25 11:53:52

标签: python dictionary

我有两个字典:clues,其中键是一个字母,值是其对应的符号,words,其中键是由完全符号组成的单词,值为所有符号都用正确的字母替换的单词。

例如,线索可能如下所示:

clues = {'!':'A', '2':'B', '^':'C'}

这样的话:

words = {'!2^':'ABC', '^12':'CAB'}

我需要遍历words中每个键的每个字符,并替换与clues字典中任何键对应的任何字符。

2 个答案:

答案 0 :(得分:0)

试试这个:

#!/usr/bin/python
#-*- coding:utf-8 -*-

clues = {'!':'A', '2':'B', '^':'C'}

d = ['!2^', '^!2']

words = {}

for i in d:
    words[i]=''
    for x in i:
        words[i] += clues[x]

print words        

如果对您有所帮助,请不要忘记确认答案。谢谢!

答案 1 :(得分:0)

怎么样:

clues = {'!':'A', '2':'B', '^':'C'}
words = {'!2^':'ABC', '^12':'CAB'}

result = { "".join([clues.get(c,c) for c in k]):v for k,v in words.items() }

from pprint import pprint
pprint(result)

产:

{'ABC': 'ABC', 'C1B': 'CAB'}