- 在线时间
- 480 小时
- 最后登录
- 2026-6-1
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7823 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2934
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1174
- 主题
- 1189
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。- #coding=utf-8- Q* O$ C& T: e, D+ V
- #name: myutil.py* r2 J/ G+ V5 Y. c. Q
- def print_hex1(s,prev='0x'):+ Z3 I) b, T% d1 c* @; r, I
- for c in s:
$ V5 ]: G; A/ a6 S6 b! w - print '%s%02x' %(prev,ord(c)),( M5 s+ a T$ b: J5 k
- print. O# k! [# q- z. w' j: p
- def print_hex(s):+ Y# D# u8 D, X) g
- for c in s:% d& @3 ]) I0 s, S) j4 B N9 j
- print '%02x' %(ord(c)),6 F: o, ?' p4 l3 D. E. ^
- print $ G: ~; O( x$ J7 q2 U
- print 'myutil'
9 C; e9 t J: C ^, i/ w -
_1 v. O0 W5 s3 M% J4 \5 u- M - def print_hex3(s,prev='0x'):3 c, _3 e9 c% i( H
- i = 0: ^6 A' l. |7 J5 u8 x( H- f
- for c in s:# h8 r) c; ^ y4 A2 n: m# I
- print '%s%s,' %(prev,s[i:i+2]),
2 a8 [. D) E d9 L* x# \' z( w - i += 2
) K% ]7 x# k9 J - print
复制代码 " o( e! d. e1 \. j) ]. c7 R
|
zan
|