-1
У меня есть файл, который выглядит примерно следующим образом:Разбор текстового файла в словарь
Book
Key: Norris2013
Author: Elizabeth Norris
Title: Unbreakable
Publisher: Harper Collins Publishers
Date: 2013
Book
Key: Rowling1997
Author: J.K. Rowling
Title: Harry Potter and the Philosopher's Stone
Publisher: Bloomsbury Publishing
Date: 1997
Book
Key: Dickens1894
Author: Charles Dickens
Title: A tale of two cities
Publisher: Dodd, Mead
EDIT: Я ввод данных в словарь так:
newDict = {}
with open('file.txt', 'r') as f:
for line in f:
splitLine = line.split()
newDict[splitLine[0]] = " ".join(splitLine[1:])
print (newDict)
Почему это только распечатывать последнюю запись в словаре?
Это очень просто, но вы должны показать некоторую работу, прежде чем мы хоть что –
чтения строк по одному. Если строка 'Book', она запускает новую книгу, иначе строка имеет поле ключа-значения, причем эти элементы разделяются символом': '. Они должны быть прочитаны в словаре или в экземпляре класса. Теперь переведите это на Python, и все готово. –
добавленный код, который я использую. Но не могу понять, почему он печатает только последнюю запись. – user3528944