python - 打开文件时如何更改默认分隔符
问题描述
我只想创建一个 csv 文件,同时使用 for cicle 逐行添加我的数据。不幸的是,我使用的是文本数据,因此使用像“,”这样的默认分隔符并不理想。是否可以在脚本的此阶段更改分隔符?我能怎么做?
for x in y:
newRow = "\n%s,%s\n" % (sentence1, sentence2)
with open('Mydata.csv', "a") as f:
f.write(newRow)
解决方案
切勿手动读取或写入 CSV 文件(除非您真的确定自己在做什么)。如果您在某处遗漏了单引号或反斜杠,则可能会破坏整个文件的其余部分。
使用 Python 标准库中的csv 模块(您可以查看几个很好的代码示例):
import csv
with open("Mydata.csv", "a", newline="") as csvfile:
writer = csv.writer(csvfile, delimiter=";")
for x in y:
newRow = (sentence1, sentence2)
writer.writerow(newRow)
如果您想要一种更全功能的加载和保存表格数据的方式,请查看Tablib,它可从 PyPI 获得。
推荐阅读
- ios - 如何创建触发函数时通过的测试?
- jquery - Laravel - 使用 Ajax 删除数据而不刷新
- typescript - Cloud Functions 删除文件夹:TypeScript
- c - 在C中获取带有和不带有&符号的指针地址,有什么区别?
- c# - 基于输入请求c#设计wcf服务响应属性动态分组
- javascript - 使用 Firebase 云功能发送通知
- parsing - 解析描述字符串以填充 NULL 字段
- python - 正则表达式提取地址、电话和传真
- c - 'struct structVarable' 类型的空指针内的成员访问
- docker - 外部无法访问的服务