Jump to Navigation

python字符串转hex

python字符串与hex转换,还挺麻烦的,而且发现不同版本还处理方式不一样。

找了段适用python 2.6-3.5的转换代码,可以容易在任何项目中使用了,

  1. strToHex = lambda x:"".join([hex(ord(c))[2:].zfill(2) for c in x])
  2. hexToStr = lambda s:s and chr(int(s[:2], base=16)) + hexToStr(s[2:]) or ''
  3.  
  4. ostr = 'yiouw'
  5. hstr = strToHex(ostr)
  6. sstr = hexToStr(hstr)
  7. print(ostr, hstr, sstr)

与python3.5中相比,简直太难接受了,

  1. hstr = 'off不在'.encode().hex()
  2. ostr = bytes.fromhex(hstr).decode()
  3.  
  4. print(hstr, ostr)

python3.5用起来还差不多,之前版本真渣啊。
现在python多版本并行时期,越来越觉得现在用python悲剧了。

添加新评论

Plain text

  • 不允许HTML标记。
  • 自动将网址与电子邮件地址转变为链接。
  • 自动断行和分段。
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image.


Main menu 2

Story | by Dr. Radut