在Python中写入csv文件时,长行被拆分

在Python中写入csv文件时,长行被拆分,python,csv,Python,Csv,我正在使用以下代码用python编写csv文件: with open('..\Test.csv', 'w', newline='') as dest: writer = csv.writer(dest,dialect='excel') # header line writer.writerow(['ImageId', 'Class', 'WKT']) writer.writerow([image_name, int(c), prediction]) 本例中的问题

我正在使用以下代码用python编写csv文件:

with open('..\Test.csv', 'w', newline='') as dest:
    writer = csv.writer(dest,dialect='excel')
    # header line
    writer.writerow(['ImageId', 'Class', 'WKT'])
    writer.writerow([image_name, int(c), prediction])
本例中的问题是变量prediction包含一个包含单词和特殊字符的大字符串,因此整行在某个点被截断,并从csv格式的新行开始。新行末尾包含一个双引号,现在第二行中的每个单词都被输入到单独的列中

with open('..\Test.csv', 'w', newline='') as dest:
    writer = csv.writer(dest,dialect='excel')
    # header line
    writer.writerow(['ImageId', 'Class', 'WKT'])
    writer.writerow([image_name, int(c), prediction])

有人能告诉我这里做错了什么吗?

听起来像是
prediction
包含一个换行符,它会被写到文件中。如果指定给
csv.writer
方言是正确的,那么这应该是可以的。它将转义或引用每个字段,这样其他程序就可以正确地读取它,而不会被额外的换行符弄糊涂。现在还不清楚输出到底出了什么问题,所以我不确定我们可以如何帮助您。我觉得预测包含需要转义的字符。请提供一些示例输出以获得更多帮助。因此预测包含以下内容:多多边形((0.009106520985000-0.0047031504000000,0.0091754054100000-0.0049202188800000,0.0091754054100000-0.0047031504000000,0.009106520985000-0.0047031504000000)),我编辑了这个值,因为它太大,无法拟合。删除了中间的一些数字有没有办法增加csv文件中一个单元格的大小限制?我注意到,分裂发生在预测值中的一个数中,代码< CSV < /代码>模块不会插入随机的额外换行符,新行必须已经存在于您的数据中。您应该找出数据的来源,并在那里进行修复。
with open('..\Test.csv', 'w', newline='') as dest:
    writer = csv.writer(dest,dialect='excel')
    # header line
    writer.writerow(['ImageId', 'Class', 'WKT'])
    writer.writerow([image_name, int(c), prediction])