我正在从网络服务请求一个字符串。当我从程序中打印它时:
variable = getFromNetwork()
print(variable)
Run Code Online (Sandbox Code Playgroud)
我执行它使用python3 net.py我得到:
\xd8\xaa\xd9\x85\xd9\x84\xd9\x8a612
Run Code Online (Sandbox Code Playgroud)
当我在 python3 CLI 中执行时:
>>> print("\xd8\xaa\xd9\x85\xd9\x84\xd9\x8a612")
تÙ
Ù
Ù612
Run Code Online (Sandbox Code Playgroud)
Buy 当我在 python2 CLI 中执行时,我得到了正确的结果:
>>> print("\xd8\xaa\xd9\x85\xd9\x84\xd9\x8a612")
????612
Run Code Online (Sandbox Code Playgroud)
我如何通过python3在我的程序中打印这个?
执行以下行后:
print(print(type(variable), repr(variable)))
Run Code Online (Sandbox Code Playgroud)
得到了
<class 'str'> '\\xd8\\xaa\\xd9\\x85\\xd9\\x84\\xd9\\x8a612'
Run Code Online (Sandbox Code Playgroud)
我想我应该先删除\\x以使其成为十六进制,然后再对其进行解码。你的解决方案是什么!?
| 归档时间: |
|
| 查看次数: |
69 次 |
| 最近记录: |