- 在线时间
- 481 小时
- 最后登录
- 2026-8-25
- 注册时间
- 2023-7-11
- 听众数
- 4
- 收听数
- 0
- 能力
- 0 分
- 体力
- 7859 点
- 威望
- 0 点
- 阅读权限
- 255
- 积分
- 2946
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 1177
- 主题
- 1192
- 精华
- 0
- 分享
- 0
- 好友
- 1
该用户从未签到
 |
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。- #coding=utf-8
! l2 O) G; ?8 M9 y* ] - #name: myutil.py
/ K\" I! K\" y& j- D - def print_hex1(s,prev='0x'):3 o3 X0 r1 w- q! m5 |\" G7 G0 Q
- for c in s:1 i' k7 r8 [% c5 p; m0 G6 D/ o
- print '%s%02x' %(prev,ord(c)),, H& a/ Z\" X# Q% Q9 c, ~
- print
5 G' Y8 N( i' m C7 ^ - def print_hex(s):
4 I' S# M\" a, ?7 s- I8 X - for c in s:; V/ [ R# u\" Y- n6 z- F, o
- print '%02x' %(ord(c)),
A) M( }' }# }4 a - print + O B2 |5 G( M# C2 u2 i* k, ?
- print 'myutil'2 K( r2 R( a8 l
-
, a V* h; a* i' L% [ - def print_hex3(s,prev='0x'):/ N) D; U; r/ {\" `* }+ }
- i = 0
/ P5 u7 K6 g7 F& m% F3 {% y - for c in s:- k S7 I- i2 K( }' }& ]* |5 U1 j0 t
- print '%s%s,' %(prev,s[i:i+2]),
2 h- d0 R( t; H! D/ ?6 z% c! p$ t: f - i += 2
\" ?, x& _# l! h3 O6 s% G - print
复制代码
+ b, w# b# M8 ~ U! X |
zan
|