精易论坛

标题: 帮我看下python这句代码应该在E中怎么写? [打印本页]

作者: Erous    时间: 2017-2-27 11:16
标题: 帮我看下python这句代码应该在E中怎么写?
    hashlib.md5(b''.join([struct.pack('B', i) for i in packet])).digest()       
    struct.unpack('16B', md5)
    特别是struct.pack这个和struct.unpack,有点不懂。



作者: 疯子大大    时间: 2017-2-27 11:22
struck.unpack 按一定的格式取出某字符串中的子字符串。
struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,可以把这里的字符串理解为字节流,或字节数组)。
作者: 820962264    时间: 2017-2-27 11:34
来个简单的例子吧,有一个字符串'He is not very happy',处理一下,把中间的not去掉,然后再输出。
import struct
theString = 'He is not very happy'
format = '2s 1x 2s 5x 4s 1x 5s'
print ' '.join(struct.unpack(format, theString))
输出结果:
He is very happy
作者: Erous    时间: 2017-2-27 11:37
820962264 发表于 2017-2-27 11:34
来个简单的例子吧,有一个字符串'He is not very happy',处理一下,把中间的not去掉,然后再输出。
impo ...

format 里面代表的什么意思?




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4