-1

有没有办法读取文件的行并将其转换为 Python 列表?例如:

一些文件:

Hello
World

脚本:

>>>x = someFile.listLines()
>>>print x
['Hello', 'World']
4

1 回答 1

2

你想要readlines一个file对象的方法。

fileobject = open(datafilename)
lines = fileobject.readlines()

请注意,您(通常)不需要这个。您可以直接遍历文件对象,并且不必将整个文件存储在内存中:

for line in fileobject:
    #do something with the line

完成后不要忘记关闭文件对象!(上下文管理器对此非常有帮助)

另外,请注意,这些行将以换行符 ( ) 结尾,但您可以使用列表中的字符串或系列中的某些变体"\n"轻松过滤掉它。例如:.rstrip("\n")str.strip

stripped_lines = [ line.rstrip("\n") for line in fileobject ]    

换句话说,

lines = fileobject.readlines()

给你同样的东西

lines = list(fileobject)
于 2012-12-12T16:28:25.387 回答