如何将 unicode 字符 (ASCII 10) 转换为 Python 中的文本

How do I convert unicode characters (ASCII 10) to text in Python

我在 Python 中使用 http.client.HTTPConnection 请求结果。结果就像:

\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. 解码 unicode_escape (docs)
  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