我正在用Python通过RS232串行对话从仪器上进行数据传输。数据是ASCII格式的。例如,这是我使用Python从仪器中获得的ASCII信息:
'\x02S20390908127F010102F3004000900300000000000000000000000000000300A500000000000202020202020206070505050505050000000707070707070707020700000000000000000000000000000000000000008000800089237A0715047E000000000000000000000000000000000000000000000000000000000000000000000000005350374646303030\x1732'
使用超级终端(Docklight)进行的相同数据传输给了我这个结果,下面是我在超级终端中得到的十六进制表示:
^{pr2}$我的问题是,如何使用Python从ascii数据中获得相同的十六进制表示。说到这类事,我是个无名小卒。提前谢谢你。在
说明:使用
ord
将每个字符转换为字节,然后将其格式化为两位数的十六进制数并将其输入到一个列表中。然后使用空格作为分隔符加入列表。在这似乎是最简单的方法。。。在
相关问题 更多 >
编程相关推荐