Reading a file line by line into elements of an array in Python
This question already has an answer here:
testsite_array = []
with open('topsites.txt') as my_file:
for line in my_file:
testsite_array.append(line)
This is possible because Python allows you to iterate over the file directly.
Alternatively, the more straightforward method, using f.readlines()
:
with open('topsites.txt') as my_file:
testsite_array = my_file.readlines()
只需打开文件并使用readlines()
函数即可:
with open('topsites.txt') as file:
array = file.readlines()
In python you can use the readlines
method of a file object.
with open('topsites.txt') as f:
testsite_array=f.readlines()
or simply use list
, this is same as using readlines
but the only difference is that we can pass an optional size argument to readlines
:
with open('topsites.txt') as f:
testsite_array=list(f)
help on file.readlines
:
In [46]: file.readlines?
Type: method_descriptor
String Form:<method 'readlines' of 'file' objects>
Namespace: Python builtin
Docstring:
readlines([size]) -> list of strings, each a line from the file.
Call readline() repeatedly and return a list of the lines so read.
The optional size argument, if given, is an approximate bound on the
total number of bytes in the lines returned.
链接地址: http://www.djcxy.com/p/42342.html
上一篇: 如何逐行阅读HTML