首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何: Python将字节转换为可读的ASCII/Unicode

如何: Python将字节转换为可读的ASCII/Unicode
EN

Stack Overflow用户
提问于 2013-01-12 19:08:50
回答 2查看 58.1K关注 0票数 6

这是我收到的字节,我想把byte5 + byte6 + byte7 + byte8转换成ASCII码可读的文本。

代码语言:javascript
复制
s=b'0f0000004e52303947303531363400'

字节5~8 ASCII/UNICODE为NR09

请帮帮忙谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-01-12 19:17:41

代码语言:javascript
复制
bytes.fromhex(s[4*2:8*2].decode("ascii")).decode("ascii")
//'NR09'

顺便说一句,如果不使用Python : convert a hex string中的转换,这将会容易得多

在这个问题中,你有:

代码语言:javascript
复制
b'\x0f\x00\x00\x00NR09G05164\x00'

所以你可以这样做

代码语言:javascript
复制
c = b'\x0f\x00\x00\x00NR09G05164\x00'
c[4:8].decode("ascii")
//'NR09'
票数 9
EN

Stack Overflow用户

发布于 2013-01-12 19:22:54

代码语言:javascript
复制
rc@xxxxx:~$ python
Python 2.7.5 (default, Aug 25 2013, 00:04:04)
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> s=b'0f0000004e52303947303531363400'
>>> s.decode("hex")[4:8]
'NR09'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14292746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档