python - 将变量中的存储数据写入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)
当此代码运行时,它会给出如下输出: 这是图像
该程序分别写入每个字母,但我想将整个文本变量写入单个单元格,然后移动到下一行以将下一个变量的数据写入新单元格。谢谢
解决方案
casv.writerow()
接受一个可迭代的行。在这种情况下,它将字符串解释为可迭代对象,并将其字符解释为每个字段的相应项。如果你想在一个字段中写入字符串,你可以把它放在一个可迭代的元组中。
writer.writerow((data,))
或者您可以使用预期的分隔符拆分数据:
writer.writerow(data.split(','))
推荐阅读
- apache-camel - HttpComponent 的选项“getWithBody”在 Apache Camel 中不起作用
- java - 为什么这个时间不能被 DateTimeFormatter.ofPattern() 解析?
- python - 如何降低在数据块中工作的财务成本?
- sass - 需要使用 sass 为每个第 n 个孩子提供宽度
- bootstrap-4 - Bootstrap 4.3 卡在 Internet Explorer 中未正确显示
- c# - WPF 绑定到字典中的 ObserVableCollection
- active-directory - 如何在给定 UserPrincipal 对象的情况下从 Active Directory 中获取“公司”和“办公室”?
- java - 如何在 jdk-11 中添加外部库?
- java - JavaMailSenderImpl 上的消息异常
- oauth-2.0 - Spring Boot 作为资源服务器(JWK 验证)和 Angular/Cordova 作为前端 - 用于社交登录(Facebook 和 Google)的 OAuth2 支持