python 读取文档 并创建任意多的list

请问如何并创建任意多的listfilename=r'a.txt'alist1=[]alist2=[]lines=open(filename,'r').readlines(... 请问如何并创建任意多的list
filename = r'a.txt'
alist1 = []
alist2 = []
lines = open(filename,'r').readlines()
alist1 = [line.strip().split( )[0] for line in lines ]
alist2 = [line.strip().split( )[3] for line in lines ]
在上段代码中 我从一个a。txt文件中读取了他的第一列和第四列 分别构成了两个list(alist1%alist2)
现在我希望能把a.txt文件中的每一列都提取成一个list,但我不知道a。txt文件中一共有多少列

求在原来代码的基础上 改成可以计算a.txt一共多少列(例如用len),然后把每一列都变成一个list的循环代码 (例如程序扫描到a.txt中有9列 就创建9个list来装每一列)
谢谢!
展开
 我来答
albumin
推荐于2016-03-17 · TA获得超过1.2万个赞
知道大有可为答主
回答量:4889
采纳率:87%
帮助的人:2391万
展开全部
filename=r'a.txt'
dlist={}
for line in open(filename,'r'):
    cols=line.split()
    for col in range(len(cols)):
        dlist.setdefault(col,[]).append(cols[col])
for col in range(len(dlist)):
    print(dlist[col])
追问
您好 谢谢你啦 请问您能帮忙解释一下3到6行 每行的意思么 不是很明白 谢谢
追答
for line in open(filename,'r'):   #按行读取文件,存入变量 line

cols=line.split() #将行分隔成列,cols为列列表

for col in range(len(cols)): #将列号依次分配给变量col,列号从0到 len(cols)-1

dlist.setdefault(col,[]).append(cols[col]) #将每列添加到对应列表中,列表为字典dlist中以列号为键对应的值
babykick
2014-07-16 · TA获得超过406个赞
知道小有建树答主
回答量:256
采纳率:0%
帮助的人:158万
展开全部
#coding=utf-8
filename = 'a.txt'
first = open(filename).readline()
col_len = len(first.split()) #以第一行为标准算有多少列
col_all = [[] for i in range(col_len)]

for line in open(filename):
for i, data in enumerate(line.split()):
col_all[i].append(data)
print col_all
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式