>>> a = 1029108219821082904444333322221111
>>> a % 10**16
4444333322221111
或者,使用字符串操作:
>>> int(str(a)[-16:])
4444333322221111
如果事先不知道数字的“长度”,可以计算一下:
>>> import math
>>> a % 10 ** int(math.log10(a)/2)
4444333322221111
>>> int(str(a)[-int(math.log10(a)/2):])
4444333322221111
而且,当然,对于数字的“另一半”,它是
>>> a // 10 ** int(math.log10(a)/2) # Use a single / with Python 2
102910821982108290
编辑:
如果您的实际问题是“如何将字符串分成两半”,那么它是
>>> a = "\x00*\x10\x01\x00\x13\xa2\x00@J\xfd\x15\xff\xfe\x00\x000013A200402D5DF9"
>>> half = len(a)//2
>>> front, back = a[:half], a[half:]
>>> front
'\x00*\x10\x01\x00\x13¢\x00@Jý\x15ÿþ\x00\x00'
>>> back
'0013A200402D5DF9'