如何将 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 列表中的所有字符中挣扎。
试试这个
- 解码 unicode_escape (docs)
- 删除多余的反斜杠
示例代码:
s = '\u000aFull command = \/opt\/ericsson\/amos\/moshell\/mobatch \u000a Hello'
print s.decode('unicode_escape').replace('\', '')
Full command = /opt/ericsson/amos/moshell/mobatch
Hello
我在 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 列表中的所有字符中挣扎。
试试这个
- 解码 unicode_escape (docs)
- 删除多余的反斜杠
示例代码:
s = '\u000aFull command = \/opt\/ericsson\/amos\/moshell\/mobatch \u000a Hello'
print s.decode('unicode_escape').replace('\', '')
Full command = /opt/ericsson/amos/moshell/mobatch
Hello