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