+ -
当前位置:首页 → 问答吧 → struct pack 问题

struct pack 问题

时间:2010-11-06

来源:互联网

struct.pack('>L',b)[:n-1]

括号中的意思是把b按照大端字节序输出,这个理解,但[:n-1]是什么意思呢?

作者: renzu   发布时间: 2010-11-06

[:n-1]是python中对序列进行切片操作

切片操作符中的第一个数(冒号之前)表示切片开始的位置,第二个数(冒号之后)表示切片到哪里结束。如果不指定第一个数,Python就从序列首开始。如果没有指定第二个数,则Python会停止在序列尾。注意,返回的序列从开始位置 开始 ,刚好在 结束 位置之前结束。即开始位置是包含在序列切片中的,而结束位置被排斥在切片外。

作者: xmnathan   发布时间: 2010-11-06

所以你这个是把前面struct.pack('>L',b)的结果进行切片,获取到[0,n-1)之间的内容

作者: xmnathan   发布时间: 2010-11-06