通过读取Python中的文本文件,创建具有固定键集的字典

2024-04-25 14:44:45 发布

您现在位置:Python中文网/ 问答频道 /正文

输入: -包含3行的文本文件:

"Thank you
binhnguyen
2010-09-12
I want to say thank you to all of you."

输出: 我想创建一个带有固定键的字典:“title”、“name”、“date”、“feedback”,分别在上面的文件中存储4行

{'title': 'Thank you', 'name': 'binhnguyen', 'date': '2010-09-12 ', 'feedback': 'I want to say thank you to all of you.'}

多谢各位


Tags: oftonameyoudate字典titleall
2条回答

您基本上可以定义一个键列表,并将它们与行匹配

例如:

key_list = ["title","name","date","feedback"]
text = [line.replace("\n","").replace("\"","")  for line in open("text.txt","r").readlines()]
dictionary = {}
for index in range(len(text)):
    dictionary[key_list[index]] = text[index]

print(dictionary)

输出:

{'title': 'Thank you', 'name': 'binhnguyen', 'date': '2010-09-12', 'feedback': 'I want to say thank you to all of you.'}

给定file.txt文件所在的位置,以及问题中描述的格式,这将是代码:

path = r"./file.txt"

content = open(path, "r").read().replace("\"", "")
lines = content.split("\n")

dict_ = {
    'title': lines[0],
    'name': lines[1],
    'date': lines[2],
    'feedback': lines[3]
}
print(dict_)

相关问题 更多 >