Как преобразовать символы Unicode (ASCII 10) в текст на Python - PullRequest
0 голосов
/ 07 января 2019

Я использую результат запроса http.client.HTTPConnection в Python. Результат как:

\u000aFull command = \/opt\/ericsson\/amos\/moshell\/mobatch \u000a Hello

Я хочу преобразовать это в стандартный текст для моей следующей операции синтаксического анализа

response = connection.getresponse()
html_response = response.read().decode('ascii')

В результате я ожидаю

Full command = /opt/ericsson/amos/moshell/mobatch
Hello

Но это даже не конвертирует, я получаю то же самое. Я уже пытался заменить регулярные выражения, но я не хочу бороться со всеми символами в списке ASCII 10.

1 Ответ

0 голосов
/ 07 января 2019

Попробуйте это

  1. декодировать с помощью unicode_escape ( документы )
  2. удалить лишние косые черты

пример кода:

s = '\u000aFull command = \/opt\/ericsson\/amos\/moshell\/mobatch \u000a Hello'  
print s.decode('unicode_escape').replace('\\', '')

Full command = /opt/ericsson/amos/moshell/mobatch  
 Hello
...