Форум сайта python.su
Есть вот такой пример:
z = [u'\xe1\xe0\xed\xfc\xea\xee']
print z[0]
print z
Офлайн
print repr(z)
Или не то?
Отредактировано (Янв. 28, 2009 08:54:57)
Офлайн
Куда ты пытаешься вывести эту строку??????
ВОТ прочитай, и подумай почему не получается :)
Офлайн
>> Куда ты пытаешься вывести эту строку??????
В консоль, в GUI PyQt4, создать папку с такими именем. Вроде все.
Сейчас почитаем :)
>> print repr(z)
>> Или не то?
Попробовал,
print unicode(repr(z) , ‘cp1251’)
Ничего не выдает, вобщем-то мне текст нужен, но я с этими кодировками как “99,99999% питон-программистов” - мало что понимаю
Отредактировано (Янв. 28, 2009 15:53:51)
Офлайн
1. Буковку u убери, так как это не юникодная строка, а cp1251
2. Крокозябы? а ты подумай, какую кодировку ждет то, куда ты это выводишь
3. Если тебе нужно преобразовать в utf-8 (вроде как для qt ), то так и сделай
z[0].decode('cp1251').encode('utf-8')
Sergey912Откуда такие данные?
Ничего не выдает, вобщем-то мне текст нужен, но я с этими кодировками как “99,99999% питон-программистов” - мало что понимаю
Отредактировано (Янв. 28, 2009 17:15:02)
Офлайн
>> В консоль выводи соответственно в кодировке cp866
Вывод в консоль:
z =
print unicode(repr(z) , ‘cp866’)
>>> “'”
Вот такой код:
z = [u'\xe1\xe0\xed\xfc\xea\xee']
z = repr(z[0])
print z
z = z.replace('u','')
print z
x = z[0].decode('cp1251').encode('utf-8')
print x
z = [u'\xe1\xe0\xed\xfc\xea\xee']
z = repr(z[0])
print z
z = z.replace('u','')
z = z.replace('\'','')
print z
x = z[0].decode('cp1251').encode('utf-8')
print x
Отредактировано (Янв. 28, 2009 18:28:57)
Офлайн
что тут скажешь…. пробовал какой нибудь учебник по питону читать?
слов нет…….. знаешь разницу между s='text' и s=u'text'?
Ты в строке видишь ковычки или СИМВОЛ u?! Так зачем же их реплейсить
И repr зачем?
z = ['\xe1\xe0\xed\xfc\xea\xee']
print z[0].decode('cp1251').encode('cp866')
Отредактировано (Янв. 28, 2009 18:39:08)
Офлайн
z =
print z.decode('cp1251').encode('cp866')
Ў мЄ®
и что?
Офлайн
Sergey912Куда ты это выводишь? cp866 для консоли windows
и что?
Отредактировано (Янв. 28, 2009 18:58:03)
Офлайн
>> Под консолью ты подрузумеваешь наверное idle
А у нее уже не консоль?
Приложение GUI, зачем мне консоль нужна?
>>> Так зачем же их реплейсить
Есть другие варианты как ее убрать? Или я сам по твоему в исходниках такие списки заполняю?
Офлайн