Создать словарь с фиксированным набором ключей из чтения текстового файла в Python - PullRequest
0 голосов
/ 30 марта 2020

Ввод: - текстовый файл, содержащий 3 строки:

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

Вывод: Я хочу создать словарь с фиксированными ключами: 'title', 'name', 'date', 'feedback' , в котором хранится 4 строки в вышеуказанном файле соответственно.

{'title': 'Спасибо', 'name': 'binhnguyen', 'date': '2010-09-12', 'feedback': 'Я хочу поблагодарить всех вас.'}

Большое вам спасибо

Ответы [ 2 ]

0 голосов
/ 30 марта 2020

Вы можете определить список ключей и сопоставить их со строками.

Пример:

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.'}
0 голосов
/ 30 марта 2020

Учитывая 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_)
...