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

时间:2019-01-07 16:40:40

标签: python unicode ascii webrequest unicode-escapes

我在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 个答案:

答案 0 :(得分:1)

尝试

  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