假设我有一个文本文件,内容如下:
car
apple
bike
book
如何读取并将它们放入字典或列表中?
假设我有一个文本文件,内容如下:
car
apple
bike
book
如何读取并将它们放入字典或列表中?
使用 readlines()
轻松地将它们读入列表中:
f = open('your-file.dat')
yourList = f.readlines()
如果您需要去除换行符,可以使用ars的方法,或者执行以下操作:
yourList = [line.rstrip('\n') for line in f]
如果您想要一个键从1到列表长度的字典,第一种方法是按上述方式创建列表,然后执行以下操作:yourDict = dict(zip(xrange(1, len(yourList)+1), yourList))
with open('your-file.dat') as f:
是一个好习惯,这样文件句柄可以被正确关闭。 - blokeley__future__
导入,并且我不想为一个两行的代码片段解释所有这些。 - Michael Mrozekwith
来操作文件。这被称为上下文管理器,会在缩进块结束后自动关闭文件。with open('data.txt') as f:
words = f.readlines()
f = open('data.txt')
words = f.readlines()
f.close()
f
仍在作用域内,文件就会保持打开状态。words = []
for word in open('words.txt'):
words.append(word.rstrip('\n'))
words
列表将包含您文件中的单词。 strip
会删除换行符。