python创建一个新的csv并从lis填充标题行

2024-05-19 23:25:15 发布

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

我需要使用python创建一个新的csv文件,并从列表中填充标题行。我有:

with open ('Result.csv','w') as fp:
    a=csv.writer(fp,delimiter=',')
    a.writerows(list1)

以及

^{2}$

问题是我的结果是每个字母都被写入一个单元格中,所以我没有使用第一个cell=“DATE”,而是将前4个单元格设置为:“D”、“A”、“T”、“E”。我怎么解决这个问题?在


Tags: 文件csv标题列表aswith字母cell
2条回答

通常,writerows()用于写入多行,并且需要一个包含行的iterable。在

您的意思是使用^{}来写一行:

a.writerow(list1)

方法writerows需要ITerable列表。您正在传递ITerable列表(字符串列表)。你想要的是字符串被转储,而不是迭代。试试这个:

a.writerows([list1])

@alecxe告诉您如何使用a.writerow放置一行,这是一种替代方法。但是,如果要将大量行与标题一起转储,可以尝试:

^{pr2}$

前提是您已经收集了listOfDataRows(iterables的列表)中的行。在

相关问题 更多 >