如何在Python中使用dictwwriter创建有效的CSV文件?



我用下面的代码创建CSV文件:

dwf = open(file_name, 'w')
fw = csv.DictWriter(dwf, fieldnames=fields, delimiter='t')
fw.writeheader()
data_dict = {'name':name, 'text': text, 'type':type 'URL': this_url}
fw.writerow(data_dict)

'text'字段包含文本数据,当我创建'text'变量时,我这样做:

text = text.strip().replace('t', '  ').replace('n', ' ').replace('r', ' ')

我打算删除任何可能是列分隔符的潜在麻烦制造者。但是,创建的csv文件有时是无效的,因为当我在Mac上用数字打开它时,有些列在同一列中,没有与分隔符对齐。

我怎样才能避免这种情况?

尝试使用csv.DictWriterquoting参数,以确保所有字段都用引号括起来。

csv.DictWriter(dwf, fieldnames=fields, delimiter="t", quoting=csv.QUOTE_ALL)

https://docs.python.org/3/library/csv.html csv.QUOTE_ALL

相关内容

  • 没有找到相关文章

最新更新