我用下面的代码创建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.DictWriter
的quoting
参数,以确保所有字段都用引号括起来。
csv.DictWriter(dwf, fieldnames=fields, delimiter="t", quoting=csv.QUOTE_ALL)
https://docs.python.org/3/library/csv.html csv.QUOTE_ALL