Tuyên bố từ chối trách nhiệm: Tôi ở Châu Âu.Python csv writer sai separator?
Theo this page Excel sử dụng dấu chấm phẩy ;
làm dấu phân cách mặc định ở châu Âu để "ngăn xung đột" bằng dấu phẩy thập phân.
Bây giờ, tôi có mã Python này:
import csv
data = [["test", "data"], ["foo", "bar"]]
writer = csv.writer(open("data.csv", "wb"), dialect="excel")
writer.writerows(data)
nào nên tạo tập tin này:
test;data
foo;bar
nhưng thay vào đó nó sử dụng dấu phẩy. Tại sao chuyện này đang xảy ra? locale.getdefaultlocale()
trả về ('nl_NL', 'cp1252')
.
Tôi không hiểu ý nghĩa. Đó là một vấn đề liên quan, nó cho thấy nỗ lực nghiên cứu, và giải pháp không rõ ràng. –
Các câu hỏi không liên quan khác nhau: Bạn đã đọc giải pháp thứ 4 trong "trang này" mà bạn đã trích dẫn chưa? Ai là người tiêu dùng dự định của tập tin SSV này - con người hay máy tính? Họ sẽ làm gì với nó? Bạn đã xem xét việc viết một tệp XLS hoặc XLSX (có thể làm cho ngôn ngữ bất khả tri, với sự quan tâm) không? –