I am trying to read the lines of a text file into a list or array in python. I just need to be able to individually access any item in the list or array after it is created.
The text file is formatted as follows:
0,0,200,0,53,1,0,255,...,0.
Where the ... is above, there actual text file has hundreds or thousands more items.
I'm using the following code to try to read the file into a list:
text_file = open("filename.dat", "r")
lines = text_file.readlines()
print lines
print len(lines)
text_file.close()
The output I get is:
['0,0,200,0,53,1,0,255,...,0.']
1
Apparently it is reading the entire file into a list of just one item, rather than a list of individual items. What am I doing wrong?
解决方案
python's file.readlines() method returns a list of the lines in the file:
f = open('file_name.ext', 'r')
x = f.readlines()
f.close()
Now you should be able to iterate through the array of lines x.
If you want to use the file and not have to remember to close it afterward, do this:
with open('file_name.ext', 'r') as f:
x = f.read().splitlines()