如何使用文件创建特定的python字典

如何使用文件创建特定的python字典,python,file,dictionary,Python,File,Dictionary,我正在尝试使用字典和文件通过Python创建一个词汇测验。我有两个单独的.txt文件,其中包含10个不同的单词,其格式如下: 图书馆:la biblioteca 学校:el colegio,la escuela 及 要运行:corler 搜索:米拉尔,巴士 然后,我让我的用户选择他们想要测验的.txt文件以及他们想要测验的单词数。 如何创建一个以英语单词为关键字,以相应的西班牙语单词为值的词典?我还需要根据用户输入的数字随机选择单词 目前我拥有的代码如下:(第一个函数(dict_places)

我正在尝试使用字典和文件通过Python创建一个词汇测验。我有两个单独的.txt文件,其中包含10个不同的单词,其格式如下:

图书馆:la biblioteca
学校:el colegio,la escuela

要运行:corler
搜索:米拉尔,巴士

然后,我让我的用户选择他们想要测验的.txt文件以及他们想要测验的单词数。
如何创建一个以英语单词为关键字,以相应的西班牙语单词为值的词典?我还需要根据用户输入的数字随机选择单词



目前我拥有的代码如下:(第一个函数(dict_places)将为第二个txt文件(dict_verbs)复制)

显然,我被困住了。任何帮助都将不胜感激:)

def dict_places():
f=打开(“places.txt”)
vocab_dict={}
对于f中的行:
如果line.strip():
键,val=line.split(“:”)
vocab_dict[key]=val.strip().split(“,”)
打印(语音记录)

.readlines()
.split(“:”)
“如何创建一个以英语单词为关键字,以相应的西班牙语单词为值的词典?”那么,告诉您英语单词在给定行中的位置的规则是什么?是什么规则告诉你西班牙语单词在哪一行?特别是,是什么规则告诉你如何区分单词?根据这些规则,您能看到如何从文件行中获取dict的键和值吗?有了这个能力,你能看到如何通过一行一行地查看文件来构建字典吗?你知道如何一行一行地查看文件吗?“我现在的代码是这样的”那么,当你尝试代码时会发生什么?这离解决问题还有多远?在您自己的评估中,解决问题还需要哪些步骤,哪些部分您还没有弄清楚?
def dict_places():
    f = open("places.txt")
    vocab_dict = {}
    for line in f:
        if line.strip():
            key, val = line.split(":")
        vocab_dict[key] = val.split()
        print(vocab_dict)

def main():
    file = input("Please choose one of the following files:\n verbs.txt \n places.txt\nPlease make your choice: ")
    if file == "places.txt":
        print("10 entries found,")
        entries = int(input("How many entries would you like to be quizzed on? "))
        dict_places(entries)
    if file == "verbs.txt":
        print("10 entries found,")
        entries = int(input("How many entries would you like to be quizzed on? "))
        dict_verbs(entries)