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

Python 如何在打开文件时更改默认分隔符,python,csv,file,delimiter,Python,Csv,File,Delimiter,我只想创建一个csv文件,同时用for cicle逐行添加我的数据。不幸的是,我使用的是文本数据,所以像“,”这样的默认分隔符并不理想。是否可以在脚本的此阶段更改分隔符?我该怎么办 for x in y: newRow = "\n%s,%s\n" % (sentence1, sentence2) with open('Mydata.csv', "a") as f: f.write(newRow) 切勿手动读取或写入CS

我只想创建一个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
将open(“Mydata.csv”,“a”,newline=“”)作为csvfile:
writer=csv.writer(csvfile,分隔符=“;”)
对于y中的x:
newRow=(第1句,第2句)
writer.writerow(纽罗)

如果您想要更全面的加载和保存表格数据的方法,请查看PyPI提供的表格数据。

只需将格式字符串中的逗号更改为您想要的任何字符。您不使用
csv
模块有何原因?如果数据包含逗号,它会在字段周围添加引号。为什么使用逗号作为逗号分隔值文件的分隔符会有问题?@ScottHunter我想他是说句子也可能包含逗号,因此变得模棱两可。如果您使用的是
csv
模块,您不需要更改分隔符。@ScottHunter这是真的。我想我还是把它作为一个例子,因为最初的问题特别问如何更改分隔符。