Tôi đang sử dụng python 3.4 và tôi đang cố viết một danh sách các tên vào một tệp văn bản. Danh sách này là như sau:Python: viết danh sách có các ký tự không phải ASCII vào một tệp văn bản
my_list = ['Dejan Živković','Gregg Berhalter','James Stevens','Mike Windischmann',
'Gunnar Heiðar Þorvaldsson']
tôi sử dụng đoạn mã sau để xuất danh sách:
file = open("/Users/.../Desktop/Name_Python.txt", "w")
file.writelines("%s\n" % item for item in my_list)
file.close()
Nhưng nó không hoạt động. Python có vẻ không thích các ký tự không phải ASCII và cung cấp cho tôi các lỗi sau:
"UnicodeEncodeError: 'ascii' codec can't encode character '\u017d' in position 6: ordinal not in range(128)"
Bạn có biết cách giải quyết vấn đề này không? Có thể viết các tập tin bằng UTF-8/unicode?
Bạn đang sử dụng phiên bản nào? –
Nó hoạt động. Tôi không nhận được bất kỳ lỗi nào trong python 2.7.6. –
Tôi đang sử dụng Python 3.4, vấn đề có xuất phát từ đó không? –