I want to read a text file using Python. My list must be like this:
mylist = [(-34.968398, -6.487265), (-34.969448, -6.488250),
(-34.967364, -6.492370)
Yes Cyber solution is best.
For beginners
readlines()
or readline()
split(",")
method to split line by '
float
to convert string
value to float
. OR We can use eval()
also. append()
method to append tuple to list.Code:
p = "/home/vivek/Desktop/test.txt"
result = []
with open(p, "rb") as fp:
for i in fp.readlines():
tmp = i.split(",")
try:
result.append((float(tmp[0]), float(tmp[1])))
#result.append((eval(tmp[0]), eval(tmp[1])))
except:pass
print result
Output:
$ python test.py
[(-34.968398, -6.487265), (-34.969448, -6.48825), (-34.967364, -6.49237), (-34.965735, -6.582322)]
Note: A readline() reads a single line from the file.