这个问题是最有可能存在的,因为你
description拥有
|它,这是你的CSV的分隔符为好。因此,csv试图对其进行转义,但由于未
csv.escapechar设置s而无法进行。在我的计算机中显示相同问题的示例-
>>> description = 'asda|sd'>>> formatted_numbers = ''>>> with open('a.csv','w') as f:... writer = csv.writer(f, quoting=csv.QUOTE_NONE, delimiter='|', quotechar='')... writer.writerow([... description,... formatted_numbers... ])...Traceback (most recent call last): File "<stdin>", line 5, in <module>_csv.Error: need to escape, but no escapechar set一种解决方法是提供一个转义符,以便可以对其进行转义。范例-
writer = csv.writer(f, quoting=csv.QUOTE_NONE, delimiter='|', quotechar='',escapechar='\') #Or any other appropriate escapechar
|如果您确实不需要在描述字段中使用它,则另一种解决方法是先删除描述中的,然后再尝试编写它-
description = description.replace('|','')或者,您可以使用
csv.QUOTE_ALL而不是
csv.QUOTE_NONEas来提供所有有效的字段,从而引用所有字段
quotechar。



