Size: a a a

2021 October 15

С

Сергей in SPb Python
источник

Д☆

Дурак из фильма ☆★... in SPb Python
ооблэт, магия
источник

Д☆

Дурак из фильма ☆★... in SPb Python
спасиб
источник

С

Сергей in SPb Python
txt = b'\u00d0\u00bc\u00d0\u00be\u00d1\u0080\u00d0\u00b3\u00d0\u00b5\u00d0\u00bd\u00d1\u0088\u00d1\u0082\u00d0\u00b5\u00d1\u0080\u00d0\u00bd'

result = txt.decode('unicode-escape').encode('latin1').decode('utf8')
print(result)
источник

Д☆

Дурак из фильма ☆★... in SPb Python
Сначала режем \u, потом в какой-то дефолтный системный латин перегоняем и только потом из этого можно получить нормальный UTF?
источник

Д☆

Дурак из фильма ☆★... in SPb Python
от чего так сложно?
источник

С

Сергей in SPb Python
источник

Д☆

Дурак из фильма ☆★... in SPb Python
Я пытался гуглить про кодировки, но видимо ты правильным образом смог ограничить выдачу и получить этот результат.
источник

С

Сергей in SPb Python
источник

Д☆

Дурак из фильма ☆★... in SPb Python
Мне вот в ответе прилетает такой массив байт
b'{"bad_query":0,"error":0}' (там ещё дальше та самая закодированная строка)
Я бы хотел превратить это в словарик и уже декодить только конкретный ключик, тобишь его значение. Просто завернуть это в dict() не получается, ругается.
источник

Д☆

Дурак из фильма ☆★... in SPb Python
источник

Д☆

Дурак из фильма ☆★... in SPb Python
Чот в предложенных гуглом вариках сначала декодят и только потом разбивают на дикт...
А у меня именно при декодинге ругань идёт при конверте в латин1, что где-то там в центре символы не верные и облом...
источник

SK

Sergio Keler in SPb Python
там разные данные. ты постепенно меняешь формат.
b"\uXXXX" -- это 6 байтов, даже не символов. их надо распарсить, для этого декодируешь из вот такого формата в байты, дальше надо байты в символы, а уж их в utf8.
источник

SK

Sergio Keler in SPb Python
праивльно.
тебе приходят байты, это список, не строка.
сделай сначала строки символов, потом парси
источник

Д☆

Дурак из фильма ☆★... in SPb Python
В смысле весь байт эррей в стринг ковертнуть?
источник

SK

Sergio Keler in SPb Python
задекодь его в утф и не ломай мозг
источник

Д☆

Дурак из фильма ☆★... in SPb Python
Оно не декодится прямо в утф. Точнее после этого оно просто дорисовывает второй слеш в начало каждой последовательности из 6 байтов
источник

SK

Sergio Keler in SPb Python
источник

SK

Sergio Keler in SPb Python
b"abcde".decode("utf-8")
источник

SK

Sergio Keler in SPb Python
Другое дело, если у тебя  в списке байтов будет какое-то слово "бла". или китайский иероглиф.
источник