-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
編輯:我將數據輸入到字典中,像這樣:
newDict = {}
with open('file.txt', 'r') as f:
for line in f:
splitLine = line.split()
newDict[splitLine[0]] = " ".join(splitLine[1:])
print (newDict)
爲什麼只打印字典的最後一個條目?
這是非常簡單的,但是,你需要表現出一定的工作我們就幹啥, – 2015-02-10 16:15:02
閱讀線逐一前。如果這行是'Book',它將啓動一本新書,否則該行有一個鍵值字段,這些項用':'分隔。這些應該閱讀到字典或類的一個實例。現在把它翻譯成Python,你就完成了。 – 2015-02-10 16:21:26
添加了我正在使用的代碼。但無法弄清楚爲什麼它只打印最後一個條目。 – user3528944 2015-02-10 17:44:18