用Python编写列表字典(可变长度)到csv

2024-09-20 00:00:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在正在为列表字典而挣扎。 如果有这样一本字典:

GO_list = {'Seq_A': ['GO:1234', 'GO:2345', 'GO:3456'],
   'Seq_B': ['GO:7777', 'GO:8888']}  

不,我想把这本字典写成csv文件 以下内容:

编辑我添加了整个函数以提供更多信息

^{pr2}$

但是,这给了我以下输出:

顺序A,GO:1234;GO2345;GO:3456
顺序B,GO:7777;GO:8888

我希望列表条目在单独的列中,
由定义的分隔符分隔。我很难找到
去掉;,它显然是在分隔列表项。在

欢迎有任何想法


Tags: 文件csv函数信息编辑go列表字典
1条回答
网友
1楼 · 发布于 2024-09-20 00:00:36

如果我是你,我会尝试itertools-izip-longest来匹配不同长度的列。。。在

from csv import writer
from itertools import izip_longest

GO_list = {'Seq_A': ['GO:1234', 'GO:2345', 'GO:3456'],
'Seq_B': ['GO:7777', 'GO:8888']}

with open("test.csv","wb") as csvfile:
    wr = writer(csvfile)
    wr.writerow(GO_list.keys())#writes title row
    for each in izip_longest(*GO_list.values()): wr.writerow(each)

相关问题 更多 >