代码如下:
# -*- coding:utf-8 -*-
import array
import binascii
s = '1234567'
a = array.array('c', s)
print 'As string:', s
print 's type:',type(s)
print
print 'a type:',type(a)
print 'As array :', a
print 'As hex :', binascii.hexlify(a)
a.append('0')
print a
print 'As hex :', binascii.hexlify(a)
var = a.tolist()
print var
a1 = array.array('i', [5,6,7,8,9])
a2 = array.array('i', [5,6,7,8,9])
print 'a1 hex :', binascii.hexlify(a1)
print 'a2 hex :', binascii.hexlify(a2)
a2.byteswap()
print 'a2 hex :', binascii.hexlify(a2)
运行结果如下:
As string: 1234567
s type: <type 'str'>
a type: <type 'array.array'>
As array : array('c', '1234567')
As hex : 31323334353637
array('c', '12345670')
As hex : 3132333435363730
['1', '2', '3', '4', '5', '6', '7', '0']
a1 hex : 0500000006000000070000000800000009000000
a2 hex : 0500000006000000070000000800000009000000
a2 hex : 0000000500000006000000070000000800000009
Process finished with exit code 0
a1 hex : 05000000 06000000 07000000 08000000 09000000
a2 hex : 05000000 06000000 07000000 08000000 09000000
a2 hex : 00000005 00000006 00000007 00000008 00000009
As hex : 31 32 33 34 35 36 37 30