Добрый день Код | #!/usr/bin/python # -*- coding: utf-8 -*-
f = open('text.txt') fl = f.read()
def read_spisok(str): str = str[1:-2] str = str.split(',') n = 0 for i in str: str[n] = str[n].strip() print str[n] # здесь отображение нормальное n += 1 return str
print read_spisok(fl) # а здесь появляется байт-код
|
Код | user@upc1:~/python$ ./file.py Слово И еще слово 15 20 30 100 Something else ['\xd0\xa1\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xbe', '\xd0\x98 \xd0\xb5\xd1\x89\xd0\xb5 \xd1\x81\xd0\xbb\xd0\xbe\xd0\xb2\xd0\xbe', '15', '20', '30', '100', 'Something else']
|
Почему образуется байт-код при выводе списка, и как вместо него вывести исходную строку? Добавлено через 7 минут и 23 секундыКод | #!/usr/bin/python # -*- coding: utf-8 -*-
f = open('text.txt') fl = f.read()
def read_spisok(str): str = str[1:-2] str = str.split(',') n = 0 for i in str: str[n] = str[n].strip() #print str[n] n += 1 return str
for i in read_spisok(fl): print i
|
Так выводит нормально, но почему же при выводе списка происходит превращение кириллицы в байт-код?
|