python 从txt中读取数据到 list 中

myfile.txt文件中的内容如下:

a1 b1 c1 d1 e1
a2 b2 c2 d2 e2
a3 b3 c3 d3 e3

需要读取这个文件中的所有数据,并且每行数据放到一个list中。
如:
list1=[ ‘a1’, ‘b1’, ’ c1’, ‘d1’, ‘e1’]
list2=[ ‘a2’, ‘b2’, ’ c2’, ‘d2’, ‘e2’]
list3=[ ‘a3’, ‘b3’, ’ c3’, ‘d3’, ‘e3’]

谢谢

list1,list2,list3.... 有多少行事先知道?

a = open('myfile.txt')
lines = a.readlines()
lists = []#直接用一个数组存起来就好了
for line in lines:
        lists.append(line.split())
print(lists)

追问

你好,如何实现输入的list中没有单引号呢?比如
list1=[a1 b1 c1 d1 e1]

追答

想去掉单引号的目的是?

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-02-26
#!/usr/bin/python

f = open('myfile.txt','r')
lines = f.readlines()
names = locals()
for line in lines:
        index = int(lines.index(line))+1
        names['list%d' % index] = line.split()
print "list1 = " + str(list1)
print "list2 = " + str(list2)
print "list3 = " + str(list3)

本回答被提问者采纳