Хубав ден на всички!
Първо, името на темата всъщност не е това, което се случва. Но не можах да измисля нищо по-добро! Имам много прост случай и не мога да разбера защо се държи така:
name = 'Balikóné'
seq = []
seq.append(name)
print name
print seq[0]
print seq
Това е резултата:
Balikóné
Balikóné
['Balik\xc3\xb3n\xc3\xa9']
Използвам Python 2.7.5. Като първи ред от моя код имам
# -*- coding: utf-8 -*-
за да позволи на python да разбере, че имам някои „невалидни“ ascii знаци в моя низ. В противен случай получавам:
Non-ASCII character '\xc3' in file 'my_path', but no encoding declared
Защо изглежда различно, когато отпечатвам списъка и елемент от списъка?
repr
от елементите в списъка, който за не-ASCII байтове ги показва като\x
екранирани символи. Свързани: stackoverflow.com/questions/17560620/ - person Wooble   schedule 29.04.2014str(listobj)
във файла, същото като това, коетоprint
пише вstdout
. Получавате низово представяне на Python на обекта. Това е различен въпрос; не пишете списъци директно във файл. - person Martijn Pieters   schedule 29.04.2014u
в началото:name = u'Balikóné'
заедно с# -*- coding
бита. bit.ly/unipain е хубаво нещо за гледане и/или четене. - person Wooble   schedule 29.04.2014ast.literal_eval()
например. Не че е добра идея, нито е много оперативно съвместима с други инструменти. - person Martijn Pieters   schedule 29.04.2014