我试图从文本文件中填充字典,该文本文件有两列作者和标题除以逗号。我的代码在
之下<script src= ??? ></script>
我收到错误&#34;太多的变量要打开&#34;在第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}}