Sto usando python 3.4 e sto provando a scrivere un elenco di nomi in un file di testo. L'elenco è il seguente:Python: scrivere un elenco con caratteri non ASCII in un file di testo
my_list = ['Dejan Živković','Gregg Berhalter','James Stevens','Mike Windischmann',
'Gunnar Heiðar Þorvaldsson']
Io uso il seguente codice per esportare l'elenco:
file = open("/Users/.../Desktop/Name_Python.txt", "w")
file.writelines("%s\n" % item for item in my_list)
file.close()
Ma non funziona. Python sembra non come caratteri non-ASCII e mi dà i seguenti errori:
"UnicodeEncodeError: 'ascii' codec can't encode character '\u017d' in position 6: ordinal not in range(128)"
fai a sapere se c'è un modo per risolvere questo problema? Forse è possibile scrivere file in UTF-8/Unicode?
Quale versione stai utilizzando? –
Funziona. Non ho alcun errore in python 2.7.6. –
Sto usando Python 3.4, il problema viene da quello? –