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来装每一列)
谢谢! 展开
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来装每一列)
谢谢! 展开
展开全部
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中以列号为键对应的值
展开全部
#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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询