数学建模社区-数学中国

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

作者: 2744557306    时间: 2024-3-31 17:17
标题: 打印16进制字符串
用途:通信报文中的hex数据不好看,可以打印为16进制的字符串显示出来。
  1. #coding=utf-89 v2 \- ~/ Y) K" }0 I
  2. #name: myutil.py3 z- a! h# j) g* o* v
  3. def print_hex1(s,prev='0x'):
    & \8 O6 g- l; K" Z# T" v
  4.     for c in s:' Z' ~+ M2 Y1 `+ G1 C! f2 P7 j7 [
  5.         print '%s%02x' %(prev,ord(c)),
    & Q7 G. i% m1 {( X# N
  6.     print
    7 N- s% H( h2 M/ b4 K
  7. def print_hex(s):2 ]$ ?: B! {  q' [
  8.     for c in s:
    # z4 Z- r+ N! @# o( Z
  9.       print '%02x' %(ord(c)),2 w1 b* w: l' a4 Q0 a
  10.     print  . c4 E4 j% P: a
  11. print 'myutil'# b% |( A, Y6 Y. Z8 S
  12.    
    % \; a. V+ @6 H/ U; @! t  C; [8 H7 \
  13. def print_hex3(s,prev='0x'):3 K5 {5 g  Q3 w* t2 y5 e6 N
  14.   i = 0
    ( `: c" ~4 g5 t5 A
  15.     for c in s:3 `6 \3 ~3 F+ W8 L5 M* x$ |
  16.         print '%s%s,' %(prev,s[i:i+2]),
    6 b9 V  A# l2 W' S' U# G& I/ t
  17.         i += 2
    % [5 ]4 k+ I; f* `+ T6 }! t1 i
  18.     print
复制代码

8 m0 b5 m. E$ G1 y/ X9 t




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