说我在文本文件中有以下内容:
车
苹果
自行车
书
如何阅读并将它们放入字典或列表中?
答案 0 :(得分:8)
使用readlines()
:
f = open('your-file.dat')
yourList = f.readlines()
如果您需要删除换行符,可以使用ars' method,或执行:
yourList = [line.rstrip('\n') for line in f]
如果你想要一个包含从1到列表长度的字典的字典,首先想到的方法是按上面的方式制作列表,然后执行:
yourDict = dict(zip(xrange(1, len(yourList)+1), yourList))
答案 1 :(得分:2)
words = []
for word in open('words.txt'):
words.append(word.rstrip('\n'))
words
列表将包含文件中的字词。 strip
删除换行符。
答案 2 :(得分:1)
您可以将此文件与with
一起使用。这称为上下文管理器,并在缩进块的末尾自动关闭文件
with open('data.txt') as f:
words = f.readlines()
如果你想在没有上下文管理器的情况下这样做,你应该自己关闭文件
f = open('data.txt')
words = f.readlines()
f.close()
否则,只要f
仍在范围内
答案 3 :(得分:0)
the Python tutorial中详细介绍了这一点。
lines = open('filename.txt', 'r').readlines()