Python 将非理想列表格式导出到Excel
我有一个大列表,包含一系列ID和相关值,非常简短的版本如下:Python 将非理想列表格式导出到Excel,python,excel,list,export,export-to-excel,Python,Excel,List,Export,Export To Excel,我有一个大列表,包含一系列ID和相关值,非常简短的版本如下: large = [('550111', [(4, 5, 8), (6, -4, -6)]), ('222211', [(2, -4, 5), (1, 15, -4)])] 我想以一种方式将其导出到excel,即5501将位于A1,然后第一组值将位于B1,B2,B3,下一组位于C1,C2,C3,然后在E1中有一个空间2222,在F1、F2和F3中与之相关的第一组值,在G1、G2、G3中与之相关的第二组值。i、 e.在Excel中(每个
large = [('550111', [(4, 5, 8), (6, -4, -6)]), ('222211', [(2, -4, 5), (1, 15, -4)])]
我想以一种方式将其导出到excel,即5501
将位于A1
,然后第一组值将位于B1
,B2
,B3
,下一组位于C1
,C2
,C3
,然后在E1
中有一个空间2222
,在F1
、F2
和F3
中与之相关的第一组值,在G1
、G2
、G3
中与之相关的第二组值。i、 e.在Excel中(每个值都有自己的Excel矩形),例如:
我试过以下方法:
writer_jobby = csv.writer(open('poo5.csv', 'wb'), delimiter=',')
for i in large:
if i == '[':
i.replace()
if i == ']':
i.replace()
if i == '(':
i.replace()
if i == ')':
i.replace()
else:
writer_jobby.writerow(i)
但我完全是胡说八道,因为我正在努力处理列表中的[]
和()
。如果有人能告诉我如何处理这些数据,以便我能以期望的方式导出数据,我将不胜感激。多谢各位
非常感谢你的帮助
编辑
新的所需表格,包括绝对最大值:
550111
4,5,8
6,-4,-6
'space here'
'Max:'
6, 5, 8
'space here'
222211
2,-4,5
1,15,-4
'space here'
'Max:'
2, 15, 5
'space here'
1, 2, 3, ........, 8904
也许这样会有帮助
import csv
large = [('5501', [(4, 5, 8), (6, -4, -6)]), ('2222', [(2, -4, 5), (1, 15, -4)])]
with open("out1.csv", "wb") as fp: # open the file, call it fp, and autoclose it
writer = csv.writer(fp, delimiter=",")
for entry in large:
writer.writerow([entry[0]]) # one-element list
for line in entry[1]: # loop over each tuple in the second element
writer.writerow(line)
writer.writerow([]) # write an empty row
这就产生了
localhost-2:coding $ cat out1.csv
5501
4,5,8
6,-4,-6
2222
2,-4,5
1,15,-4
csv
模块通常用于从元素中写入行。我不知道什么是final
,但看起来您正在尝试使用由large
生成的字符串来执行某些操作,但效果不太好 哦,“final”和“large”是同一件事,我忘了更改名称。有没有关于如何在每组值末尾的空格后添加单词“Max”的建议,在下面添加上面每个值的最大值,然后是另一个空格……也是在lasy空格之后添加数字1到8904?请看我的编辑above@user1532369:如果您有一个单独的(非常不同的)问题,请打开一个新问题,不要编辑此问题。所以,当问题是离散的和具体的时,它们最有效。@user1532369:不用担心。但是我想先让你自己来解决这个新问题——你首先会遇到的问题之一是“你试过什么?”我试过,但我不知道如何将max和absolute函数应用于列表中的各个值
localhost-2:coding $ cat out1.csv
5501
4,5,8
6,-4,-6
2222
2,-4,5
1,15,-4