Używam Pythona 3.4 i staram się napisać listę nazw do pliku tekstowego. Lista jest w następujący sposób:Python: napisz listę znaków spoza ASCII do pliku tekstowego
my_list = ['Dejan Živković','Gregg Berhalter','James Stevens','Mike Windischmann',
'Gunnar Heiðar Þorvaldsson']
używam następujący kod, aby wyeksportować listę:
file = open("/Users/.../Desktop/Name_Python.txt", "w")
file.writelines("%s\n" % item for item in my_list)
file.close()
Ale to nie działa. Python wydaje się nie podoba znaków spoza ASCII i daje mi następujące błędy:
"UnicodeEncodeError: 'ascii' codec can't encode character '\u017d' in position 6: ordinal not in range(128)"
Wiesz, czy istnieje sposób, aby rozwiązać ten problem? Być może możliwe jest zapisywanie plików w UTF-8/unicode?
Z której wersji korzystasz? –
To działa. Nie otrzymuję żadnego błędu w python 2.7.6. –
Używam Pythona 3.4, czy problem pochodzi z tego? –