网上查了很多,都是用了struct来进行打包和解包,内容请自己行google,可是并不是我要的结果,我不过是要把一段字符串直接转化成byte[],没有那么严格的每一个位置进行定义的需求,搜来搜去,发现python2.6已经直接支持二进制数组:
由于还不是非常明白,测试如下
>>> s1="中华人民共和国"
>>> s1
'\xd6\xd0\xbb\xaa\xc8\xcb\xc3\xf1\xb9\xb2\xba\xcd\xb9\xfa'
>>> list(s1)
['\xd6', '\xd0', '\xbb', '\xaa', '\xc8', '\xcb', '\xc3', '\xf1', '\xb9', '\xb2', '\xba', '\xcd', '\xb9', '\xfa']
>>> s2=b"中华人民共和国"
>>> s2
'\xd6\xd0\xbb\xaa\xc8\xcb\xc3\xf1\xb9\xb2\xba\xcd\xb9\xfa'
>>> list(s2)
['\xd6', '\xd0', '\xbb', '\xaa', '\xc8', '\xcb', '\xc3', '\xf1', '\xb9', '\xb2