Python将⼆维列表list的数据输出(TXT,Excel)
利⽤Python处理数据时,处理完成后输出结果为⼆维的列表,如果我们想把这个列表输出到Excel中形成格式化的数据,其实和输出到TXT⽂件⼤同⼩异。
⽐如,有⼀个⼆维列表
我们要输出到Excel:
代码如下:
list1 = [['张三','男','未婚',20],['李四','男','已婚',28],['⼩红','⼥','未婚',18],['⼩芳','⼥','已婚',25]]
python格式化输出formatoutput = open('data.xls','w',encoding='gbk')
output.write('name\tgender\tstatus\tage\n')
for i in range(len(list1)):
for j in range(len(list1[i])):
output.write(str(list1[i][j]))  #write函数不能写int类型的参数,所以使⽤str()转化
output.write('\t')  #相当于Tab⼀下,换⼀个单元格
output.write('\n')    #写完⼀⾏⽴马换⾏
output.close()
我们要输⼊出txt:
代码如下:
list1 = [['张三','男','未婚',20],['李四','男','已婚',28],['⼩红','⼥','未婚',18],['⼩芳','⼥','已婚',25]]
output = open('','w',encoding='gbk')
output.write('name,gender,status,age\n')
for row in list1:
rowtxt = '{},{},{},{}'.format(row[0],row[1],row[2],row[3])
output.write(rowtxt)
output.write('\n')
output.close()
只是⽤了⼀个⼩例⼦来说明,在遇到数据量特别⼤的样本时同样适⽤。
python⼆维列表写⼊⽂件
思路:
求取列表最外层长度
求取每个内层列表长度
双重for循环进⾏写⼊
代码:
M=[[1,2,3,4,5],
[4,5,6,7,8,9],
[5,6,7,8,9]]
output = open('','w+')
for i in range(len(M)):
for j in range(len(M[i])):
output.write(str(M[i][j]))
output.write(' ')
output.write('\n')
output.close()
到此这篇关于Python将⼆维列表list的数据输出(TXT,Excel)的⽂章就介绍到这了,更多相关Python ⼆维列表list的数据输出内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!