阿小信大人的头像
Talk is cheap. Show me the code. Linus Torvalds

用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#   阅读[2175] 评论[0]

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

本文最近访客

网友51.*.*.18[火星]2021-10-23 10:21
网友88.*.*.66[火星]2021-10-23 10:12
网友92.*.*.45[火星]2021-10-23 10:05
网友66.*.*.139[美国]2021-10-23 09:57

发表评论