从文本文件填充字典

时间:2016-03-18 14:07:06

标签: python dictionary file-handling

我试图从文本文件中填充字典,该文本文件有两列作者和标题除以逗号。我的代码在

之下
<script src= ??? ></script>

我收到错误&#34;太多的变量要打开&#34;在第1行。任何建议?谢谢!

1 个答案:

答案 0 :(得分:4)

有些事情,您应该使用.split(',')方式在python中读取文件(参见documentation)。它会在块结束时自动关闭。

其次,你拆分空字符串。它应该with open('books.txt', 'r') as book_file: books = {} for l in book_file: author,title = l.strip().split(',') if author in books: books[author].append(title) else: books[author]=[title] print books 以逗号分隔。

最后,我会考虑使用csv class来读取csv文件。如果书名或作者中有逗号,这将特别有用。

您的代码的工作示例:

{{1}}