字典中的密钥不应该存在

时间:2017-02-18 03:29:02

标签: python

嘿,这里有一些问题。我正在阅读带有键和翻译的文件,文件中的典型行是这样的:

"welcome-screen" = "Welcome to the app!"

该文件还有一个存储在lang_key中的语言前缀,例如lang_key = eng

目前我正在尝试建立一个词典:

strings_dict = {}

f = open(os.path.join(root, file), 'r')
for line in f:
    strings = line.split('"')[1::2]
    if len(strings) == 2:
        if strings[0] in strings_dict:
            entry = strings_dict[strings[0]]
            entry[lang_key] = strings[1]
            strings_dict[strings[0]] = entry
            print("modified entry")
        else:
            entry = {lang_key: strings[1]}
            strings_dict[strings[0]] = entry
            print("made entry")

line.split将单词从引号中拉出来。例如,上面的行变为[welcome-screen, Welcome to the app!]。关键是第一个单词welcome-screen如果它已经在字典中我想从字典中取出它的值(该值也是字典)并为密钥{{1}添加一个项目}。如果密钥不在字典中,我想创建一个新条目。但是在调试时它似乎打印出`modified entry"每一次。它不会创建一个新条目。为什么会这样?

0 个答案:

没有答案