在关于to_csv()等的文档中提到: quoting: int,控制是否应识别引号。可接受的值取自csv.QUOTE_*值,包括0、1、2和3,分别对应 QUOTE_MINIMAL、QUOTE_ALL、QUOTE_NONE和QUOTE_NONNUMERIC。 即使字符串不是数字,设置quoting=3仍然不会引用字符串,而且libreoffice默认使用空格分隔,这一点我意识到时已经太晚了。如何正确地写入带有空格的字符串的CSV并加上引号?
看起来自从这些文档编写以来,csv库中的值已经发生了变化。不要使用魔法数字3,而是使用csv.QUOTE_NONNUMERIC来保险...>>> import csv >>> csv.QUOTE_NONNUMERIC 2 完整的内容:table.to_csv("myfile.csv", quoting=csv.QUOTE_NONNUMERIC)