Python将二维列表list的数据输出为TXT或者Excel

Excel代码:

一维:
第一次write是标题。

output2 = open('loss.xls', 'w', encoding='gbk')
    output2.write('loss\n')
    for j in range(len(loss_list)):
        output2.write(str(loss_list[j]))  # write函数不能写int类型的参数,所以使用str()转化
        output2.write('\n')  # 写完一行立马换行
    output2.close()

二维:

list1 = [['张三','男','未婚',20],['李四','男','已婚',28],['小红','女','未婚',18],['小芳','女','已婚',25]]
output = 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('data.txt','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)