【发布时间】:2011-11-17 10:35:40
【问题描述】:
免责声明:我在欧洲。
根据this page,Excel 使用分号; 作为欧洲的默认分隔符,以“防止与十进制逗号发生冲突”。
现在,我有了这个 Python 代码:
import csv
data = [["test", "data"], ["foo", "bar"]]
writer = csv.writer(open("data.csv", "wb"), dialect="excel")
writer.writerows(data)
应该生成这个文件:
test;data
foo;bar
但它使用逗号。为什么会这样? locale.getdefaultlocale() 返回('nl_NL', 'cp1252')。
【问题讨论】:
-
我不明白反对意见。这是一个相关的问题,它显示了研究工作,但解决方案并不那么明显。
-
各种不相关的问题:您是否阅读了您引用的“本页”中的第四个解决方案?谁是此 SSV 文件的预期使用者——人还是计算机?他们会用它做什么?您是否考虑过编写 XLS 或 XLSX 文件(可以使其与语言环境无关,但要小心)?
标签: python excel csv localization