@Stas43

Перекодирование строки cp1251 как?

Есть такой массив, (cp1251), не могу вывести его посимвольно, постоянно декодирует по три символа. Что я делаю не так?

a = ['\xcf','\xf0','\xe8','\xe2','\xe5','\xf2'] # слово - Привет
for i in range(len(a)):
    print (a[i].encode("utf-16"))
    t = a[i].encode("utf-16").decode("cp1251")
    print (t)
    print (t[2])


Вывод консоли (для первых двух):
:~/Python/5$ ./test.py
b'\xff\xfe\xcf\x00'
яюП
П
b'\xff\xfe\xf0\x00'
яюр
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
a = ['\xcf','\xf0','\xe8','\xe2','\xe5','\xf2'] # слово - Привет
''.join([x.encode("latin-1").decode('cp1251') for x in a])

> 'Привет'
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы