数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-31 17:17
标题: 打印16进制字符串
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。
  1. #coding=utf-8
    8 G* O$ M/ A7 s& M! [5 N
  2. #name: myutil.py
    3 R5 @& q1 _2 G$ X
  3. def print_hex1(s,prev='0x'):( _# K$ ^; S( Z
  4.     for c in s:, ?* ~" [7 j) r1 j
  5.         print '%s%02x' %(prev,ord(c)),
    2 N( J8 G( j0 X3 M
  6.     print
    ( \- F! x# n- {" D, D! \! p" x* R
  7. def print_hex(s):. x1 Y* K' Y: r+ t
  8.     for c in s:3 w8 b3 t% h) V3 B
  9.       print '%02x' %(ord(c)),8 [1 E" Q  }/ h& x* q
  10.     print  ' q, x: `  }4 ^7 k3 h  L- P
  11. print 'myutil'
    8 h1 g& M) G4 I3 R
  12.     $ g/ ?, k/ Q- c# R* ~* M
  13. def print_hex3(s,prev='0x'):8 B  l' }/ R$ I( _) e2 I7 U$ u
  14.   i = 0, I) j) S  T2 a4 C
  15.     for c in s:
    0 \/ C* i2 L8 P& |
  16.         print '%s%s,' %(prev,s[i:i+2]),
    - d+ t  Y8 ^- y  k" \) }' z0 {/ ~
  17.         i += 2) u0 |9 _' W! ]- V
  18.     print
复制代码

* g) k& e6 B2 h& Y4 N$ a/ f1 C




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