У меня есть строка примерно с таким содержанием: b'\\u0417\\u0434\\u0440\\u0430'
Как декодировать ее? Кодировка utf-8.
P.S. это именно строка, а не bytes
У меня есть строка примерно с таким содержанием: b'\\u0417\\u0434\\u0440\\u0430'
Как декодировать ее? Кодировка utf-8.
P.S. это именно строка, а не bytes
Как отметил в комментарии Тимур Валиев, здесь описано решение похожей задачи. В вашем случае надо сделать так:
>>>> string = "b'\\u0417\\u0434\\u0440\\u0430'"
>>>> print(string[2:-1].encode('utf-8').decode('unicode-escape'))
Здра
print(type(data))иprint(ascii(data)). Откуда данные пришли? (если это часть json, то не нужно руками парсить, используйте json-парсер) – jfs Jan 17 '17 at 09:33"b'\u0417'" != b'\\u0417'"в Питоне (у автора может во вводе именно\\uи есть, но из вопроса это не ясно). – jfs Apr 27 '17 at 19:45reprнеявно вызывается), поэтому не ясно, что там было (cъедание слешей могло правильно показывать строку -- одна "фича" исправляла другую "фичу"). Безprint(ascii(data))я не могу сказать что на входе. К примеру,len(json.loads('"\\\\"')) == 1. Как json-данные \u0413\u0440... преобразовать в русский текст – jfs Apr 27 '17 at 19:59