数学建模社区-数学中国

标题: 打印16进制字符串 [打印本页]

作者: 2744557306    时间: 2024-3-31 17:17
标题: 打印16进制字符串
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。
  1. #coding=utf-8( ^+ [  }' a( s1 G0 o
  2. #name: myutil.py
    % Q, g6 p& T- E6 ^6 d
  3. def print_hex1(s,prev='0x'):! v# B* Y5 v8 ^+ Q& J, F
  4.     for c in s:
    0 O" f- V0 b2 c8 b/ N! a8 V" A( r
  5.         print '%s%02x' %(prev,ord(c)),
    ) p  b. l( D  ]! J8 d; S
  6.     print$ j  V4 x. s* g8 @) U: Y
  7. def print_hex(s):
    ( ~; {  F* [. ?4 A/ x
  8.     for c in s:
    , V" c) M& K# [
  9.       print '%02x' %(ord(c)),$ ]# k1 J) f* N' ~* n
  10.     print  
    % H! t! W& A" R
  11. print 'myutil'/ s% F5 o" v! E, W. s  v. P- m
  12.       ?  J0 k2 N  q1 @) ?% V) o
  13. def print_hex3(s,prev='0x'):
    # o5 r8 W: |, ?
  14.   i = 0
    * M% o: L, w# U; J
  15.     for c in s:/ @! \" W, q: ?' ]) j
  16.         print '%s%s,' %(prev,s[i:i+2]),6 b/ Q+ M" J! v, a: q' m* s
  17.         i += 2  C/ j1 A  r4 Q
  18.     print
复制代码

  ?. c7 f/ n- i. z. n




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5