写入csv文件时出现问题,字符串位于多列上



我正在尝试将一些数据写入csv文件。然而,其中一个单词被写在多个列上,而它本应只在一个列中。其余的数据没有显示出来。

这是我迄今为止的代码:


header = ['Type','cap pos', 'cap neg', 'growth pos', 'growth neg']
data = ["My code", counter_cp, counter_cn, counter_gp, counter_gn]

with open('Comparison1.csv', 'w', encoding='UTF8', newline='') as f:
writer = csv.writer(f)
writer.writerow(header)
writer.writerows(data)

counter_cp等是int类型,来自我之前做的一个for循环,它计算了某个东西的数量。当我做print(counter_cp, type(counter_cp)时,我得到:Counter : 430 type : <class 'int'>

输出如下:

cap negde
类型cap pos增长pos增长neg
Myco

问题是您使用了writer.writerows()而不是writer.writerow()

相关内容

  • 没有找到相关文章

最新更新