我正在附加大量数据并写入 csv 文件。
数据是附加到示例的列表:
data = ['438.0337145,438.0178423,0.0158\n', '438.0497017,438.0337145,0.01598\n']
with open(uuidCSV, 'w') as csvFile:
wr = csv.writer(csvFile, lineterminator="\n", quoting=csv.QUOTE_ALL, delimiter=",")
wr.writerow(data)
当我打开 csv 文件时,输出为:
"438.0337145,438.0178423,0.0158
","438.0497017,438.0337145,0.01598
使用以下方法创建:
with open(uuidCSV, 'w') as csvFile:
wr = csv.writer(csvFile, lineterminator="\n", quoting=csv.QUOTE_NONE, delimiter=",", escapechar="\"")
wr.writerow(data)
创建:
438.0337145",438.0178423",0.0158"
,438.0497017",438.0337145",0.01598"
有没有办法删除引号,以便输出为:
438.0337145,438.0178423,0.0158
438.0497017,438.0337145,0.01598
您不需要按照马克的建议使用 pandas。你可以用你所拥有的来做到这一点。
首先,您需要更改
quoting=csv.QUOTE_ALL
为quoting=csv.QUOTE_MINIMAL
才能使其正常工作。其次,你需要整理数据列表。
目前它认为
438.0337145,438.0178423,0.0158\n
是一根绳子。由于字符串包含逗号,引号会自动添加到输出中,这会在打开或读取 CSV 时导致问题。添加更多撇号以将它们拆分为单独的字符串,或者删除撇号以获得浮点数(数字)。
然后,您需要循环每一行并独立打印它们。
请尝试执行以下操作:
有关更多信息,请参阅文档:https://docs.python.org/3/library/csv.html
对于字段中包含逗号的 csv 数据,我通常使用 pandas csv 工具并设置管道“|”作为分隔符。像这样的东西: