从纯文本文件中读取

bab*_*kar 4 python

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

汽车
苹果
自行车

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

Mic*_*zek 8

将它们读入列表很简单readlines():

f = open('your-file.dat')
yourList = f.readlines()
Run Code Online (Sandbox Code Playgroud)

如果你需要删除新行,你可以使用ars'方法,或者:

yourList = [line.rstrip('\n') for line in f]
Run Code Online (Sandbox Code Playgroud)

如果你想要一个从1到列表长度的字典的字典,首先想到的方法是按上面的方式制作列表,然后执行:

yourDict = dict(zip(xrange(1, len(yourList)+1), yourList))
Run Code Online (Sandbox Code Playgroud)

  • 使用 `with open('your-file.dat') as f:` 是一个好习惯,这样文件句柄就可以正确关闭。 (2认同)