Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Произовольное превращение списка в байт-код 
:(
    Опции темы
infinitefreedom
Дата 25.8.2015, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 13.5.2010

Репутация: нет
Всего: нет



Добрый день smile 

Код

#!/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


Так выводит нормально, но почему же при выводе списка происходит превращение кириллицы в байт-код?
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0590 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.