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

2024-05-19 22:47:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在用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

但它甚至没有转化,我直接得到同样的东西。 我已经尝试过正则表达式替换,但我不想在ascii10列表中的所有字符中都出现问题。你知道吗


Tags: 文本clienthttphello标准responsecommandopt
1条回答
网友
1楼 · 发布于 2024-05-19 22:47:52

试试这个

  1. 用unicode璝u转义(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

相关问题 更多 >