阿小信大人的头像
做你说过的,说你能做的 阿小信大人

用struct截取子字符串2014-09-02 06:27

按指定格式取出字符串中的子字符串

>>> s = 'I am not happy' 
>>> f = '5s 4x 5s' #设置fomat格式, 取前5个字符,跳过4个字符,再取5个字符
>>> print struct.unpack(f, s)
('I am ', 'happy')
>>> print ''.join(struct.unpack(f, s))
I am happy
>>>

struct其他函数

>>> dir(struct)
['Struct', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_clearcache', 'calcsize', 'error', 'pack', 'pack_into', 'unpack', 'unpack_from']

>>> p = struct.pack('ii', 12, 26) #将两个整数转换为字节流
>>> p
'\x0c\x00\x00\x00\x1a\x00\x00\x00'
>>> p = struct.unpack('ii', p)
>>> p
(12, 26)
>>> struct.calcsize('s') #计算格式字符串类型所占用的长度
1
>>> struct.calcsize('i')
4

如果您觉得从我的分享中得到了帮助,并且希望我的博客持续发展下去,请点击支付宝捐赠,谢谢!

若非特别声明,文章均为阿小信的个人笔记,转载请注明出处。文章如有侵权内容,请联系我,我会及时删除。

#Python#   阅读[3391] 评论[0]

你可能也感兴趣的文章推荐

本文最近访客

网友185.*.*.17[火星]2022-09-25 06:09
网友185.*.*.11[火星]2022-09-25 06:06
网友185.*.*.5[火星]2022-09-25 06:04
网友220.*.*.114[北京]2022-09-25 05:46

发表评论