Yasal Uyarı: Ben Avrupa'dayım.Python csv yazarı yanlış ayırıcı mı?
this page'a göre Excel, noktalı virgül ile "çakışmaları önlemek" için Avrupa'daki varsayılan ayırıcı olarak noktalı virgül ;
'u kullanır.
import csv
data = [["test", "data"], ["foo", "bar"]]
writer = csv.writer(open("data.csv", "wb"), dialect="excel")
writer.writerows(data)
bu dosyayı oluşturmak gerekir:
Şimdi, bu Python koduna sahip
test;data
foo;bar
ama bunun yerine virgül kullanılır. Bu neden oluyor? locale.getdefaultlocale()
, ('nl_NL', 'cp1252')
değerini döndürür.
Reddini anlamıyorum. İlgili bir problem, araştırma çabasını gösteriyor ve çözüm bu kadar açık değil. –
Çeşitli alakasız sorular: Alıntı yaptığınız "bu sayfada" 4. çözümü okudun mu? Bu SSV dosyasının tüketicileri kimler - insanlar veya bilgisayarlar? Bununla ne yapacaklar? Bir XLS veya XLSX dosyası yazmayı düşündünüz mü (yerel olarak agnostik, dikkatle yapılabilir)? –