嘿,这里有一些问题。我正在阅读带有键和翻译的文件,文件中的典型行是这样的:
"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"每一次。它不会创建一个新条目。为什么会这样?