首页 > 解决方案 > 打开文件时如何更改默认分隔符

问题描述

我只想创建一个 csv 文件,同时使用 for cicle 逐行添加我的数据。不幸的是,我使用的是文本数据,因此使用像“,”这样的默认分隔符并不理想。是否可以在脚本的此阶段更改分隔符?我能怎么做?

for x in y:
     newRow = "\n%s,%s\n" % (sentence1, sentence2)
     with open('Mydata.csv', "a") as f:
        f.write(newRow)

标签: pythoncsvfiledelimiter

解决方案


切勿手动读取或写入 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 获得。


推荐阅读