首页 > 解决方案 > 将变量中的存储数据写入csv文件时出现问题

问题描述

示例:我正在将此数据写入 csv 文件:

data = 'Fiber är beställd till adressen. Tjänsterna kan du beställa när installationen är färdig.'

我写了这段代码来做到这一点:

with open('test.csv','a',encoding='utf-8',newline='') as fp:
    writer = csv.writer(fp, delimiter=',')
    writer.writerow(data)

当此代码运行时,它会给出如下输出: 这是图像

该程序分别写入每个字母,但我想将整个文本变量写入单个单元格,然后移动到下一行以将下一个变量的数据写入新单元格。谢谢

标签: pythonpython-3.xcsvformattingexport-to-csv

解决方案


casv.writerow()接受一个可迭代的行。在这种情况下,它将字符串解释为可迭代对象,并将其字符解释为每个字段的相应项。如果你想在一个字段中写入字符串,你可以把它放在一个可迭代的元组中。

writer.writerow((data,))

或者您可以使用预期的分隔符拆分数据:

writer.writerow(data.split(','))

推荐阅读