Отказ от ответственности: я в Европе.
В соответствии с эта страница 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')
.