从纯文本文件中读取

时间:2010-07-20 05:11:48

标签: python

说我在文本文件中有以下内容:

  


  苹果
  自行车
  书

如何阅读并将它们放入字典或列表中?

4 个答案:

答案 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()