Chinaunix首页 | 论坛 | 博客
  • 博客访问: 480105
  • 博文数量: 135
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 1441
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-05 20:39
文章分类
文章存档

2012年(2)

2011年(130)

2009年(2)

2008年(1)

我的朋友

分类:

2011-08-24 10:27:54

python将字符串转成16进制的ASCii码的值
2007-08-09 09:31
from python mail-list chinese
> 出来是字符串,可是因为里面有特殊字符,不能够很好的打印了,原字符串如下:
> '\x00\x91\xe2\xbe\xf1\x00\x04\xc4\x94\xba\xf7\xa2\x11\xf7\x11f\xe4A\x1c\xcc­'
> 想转换为
> '0091E2BEF10004C494BAF7A211F71166E4411CCC'打印出来应该如何做?谢谢。

>>> a= '\x00\x91\xe2\xbe\xf1\x00\x04\xc4\x94\xba\xf7\xa2\x11\xf7\x11f\xe4A\x1c\xcc­'
>>> import binascii
>>> binascii.b2a_hex(a)
'0091e2bef10004c494baf7a211f71166e4411ccc'
 
 
另外还有一个比较有用的python 内置函数repr, 它可以将非ascii码转换成\x**的样式,如下:
>>> a='我们爱中国共产党'
>>> print repr(a)
'\xe6\x88\x91\xe4\xbb\xac\xe7\x88\xb1\xe4\xb8\xad\xe5\x9b\xbd\xe5\x85\xb1\xe4\xba\xa7\xe5\x85\x9a'
>>>

阅读(15068) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~