У меня есть строка, возвращенное Elasticsearch:Python - Рендер Юникода коды при печати
\n\nESM Management LLC (\u201cESM\u201d) provides investment
При печати строки, строка представлена так, как показано выше. Я пробовал расшифровать, т. Е. s.decode('utf8')
, но я думаю, что есть что-то фундаментальное, я не понимаю о процессе кодирования/декодирования.
Как преобразовать эту строку, чтобы визуализировать новые строки, а коды Юникода преобразуются в символы, которые они представляют?
Это то, что я ищу:
.>>> s = '\n\nESM Management LLC (\u201cESM\u201d) provides investment'
.>>> s
.
.
.ESM Management LLC ("ESM") provides investment
Отображается ли вывод в окне терминала? Если да, то какой набор символов настроен для отображения терминала? Возможно, у него нет символов, которые вы хотите, поэтому он возвращается к использованию числовых кодов. –
То же поведение в iTerm 2.9 и Sublime Text 3. Кодирование символов iTerm: Unicode (UTF-8). Тип терминала отчета: xterm-256color – chishaku
Проверьте, действительно ли вы печатаете (т. Е. Используете оператор печати) или просто эхом в REPL, как в вашем примере. Это имеет отношение к ответу. – wim