将变量中存储的数据写入 csv 文件时出现问题

getting issue while writing stored data in a variable to csv file

示例: 我正在将此数据写入 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)

当这段代码运行时,输出如下: Here's the image

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

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

writer.writerow((data,))

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

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