字符串转十六进制串

原文链接:https://my.oschina.net/1123581321/blog/336642

b2a_hex a2b_hex

import binascii

oid = ObjectId('5448a37a2514970b4896f762')

print binascii.b2a_hex(oid.binary)
# '5448a37a2514970b4896f762'

print binascii.a2b_hex("5448a37a2514970b4896f762")
# 'TH\xa3z%\x14\x97\x0bH\x96\xf7b'

等价于

"".join(map(lambda c: "%02x"%chr(c), "TH\xa3z%\x14\x97\x0bH\x96\xf7b"))
# '5448a37a2514970b4896f762'

切片分组

def group(seq, size):
   """
   Returns an iterator over a series of lists of length size from iterable.
   >>> list(group([1,2,3,4], 2)) # 以2个元素分割切片
   [[1, 2], [3, 4]]
   """
   if not hasattr(seq, 'next'):
       seq = iter(seq)
   while True:
       yield [seq.next() for i in xrange(size)]


转载于:https://my.oschina.net/1123581321/blog/336642

展开阅读全文
博主设置当前文章不允许评论。

没有更多推荐了,返回首页