如何在打开文件时更改默认分隔符

2024-06-26 02:32:23 发布

您现在位置: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)

Tags: 文件csv数据in文本脚本forwith
1条回答
网友
1楼 · 发布于 2024-06-26 02:32:23

永远不要手动读取或写入CSV文件(除非您确实知道自己在做什么)。如果在某个地方漏掉了一个引号或反斜杠,可能会破坏整个文件的其余部分

使用Python标准库中的csv module(其中有几个很好的代码示例,您可以查看):

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获得

相关问题 更多 >