首页 > 解决方案 > 保存字典并保留它

问题描述

我正在尝试制作一个单词词典。我想将添加的单词保存到字典中word,这样当我再次运行它时,我可以查找添加的单词。

#A DICTIONARY THAT CONTAINS ALL THE TRANSLATED WORDS
word = {"ikkje": "ikke"}

#TAKES INPUT FROM USER; THE WORD IN THE FIRST "LANGUAGE"
nynorsk = input("WRITE THE 'NYNORSKE' WORD NOW:") 

bokmål = input("WRITE THE SAME WORD IN 'BOKMÅL' NOW:")

#A FUNCTION THAT ADDS A NEW WORD WITH TRANSLATION TO THE DICTIONARY "word"
def add_word(self,var):
    word[nynorsk] = bokmål

add_word(nynorsk, bokmål)
print(word)

标签: pythondictionary

解决方案


您必须将字典保存到文件中。我建议为此使用JSON

import json

#A FUNCTION THAT ADDS A NEW WORD WITH TRANSLATION TO THE DICTIONARY "word"
def add_word(nynorsk_word, bokmål_word):
    word[nynorsk_word] = bokmål_word

#A DICTIONARY THAT CONTAINS ALL THE TRANSLATED WORDS
try:
    # Try to load the word JSON file.
    word = json.load(open("word.json"))
except FileNotFoundError:
    # Initialize it, if the file does not exist.
    word = {"ikkje": "ikke"}

#TAKES INPUT FROM USER; THE WORD IN THE FIRST "LANGUAGE"
nynorsk = input("WRITE THE 'NYNORSKE' WORD NOW:")
bokmål = input("WRITE THE SAME WORD IN 'BOKMÅL' NOW:")

add_word(nynorsk, bokmål)

# Write the word JSON file.
with open("word.json", "w") as wordfile:
    json.dump(word, wordfile)

print(word)

推荐阅读