首页 > 解决方案 > 在 csv 文件中写入混合数据行

问题描述

我想在 .csv 文件中写入行以及每行同时具有数值和字符串的标题。以下是标题:

CSV_Headers

这里只有“文件名”和“类”是字符串类型的。其余列是数字。标题应该只写一次,并且要一一追加的行。行之间不应有空白换行符。

所以我做了以下事情:

但它给出了完全不受欢迎的输出。例如,对于示例数据行,输出如下:

['0.jpg', '464', '350', '眼睛', '107', '119', '133', '145']

在文件中写入如下:

有问题的输出

即,每个字符都受到攻击,而且它会自动换行。

但所需的输出如下:

考虑两个样本行:

['0.jpg', '464', '350', '眼睛', '107', '119', '133', '145']

['1.jpg', '768', '576', '眼睛', '131', '176', '257', '302']

我需要这样的输出:

期望的输出

如何做到这一点?

标签: pythonfilecsv

解决方案


如果您想一次只写一行,请使用writerow而不是。writerows


推荐阅读