标题: [问题求助] Python struct语法请教 [打印本页]
作者: netdzb 时间: 2020-4-18 08:30 标题: Python struct语法请教
- # -*- coding: UTF-8 -*-
- import struct
-
- s = struct.pack('L', 97)
复制代码
这时候s内存的形式是不是00 00 00 61,
想把这个数据写入文件该怎么写?
作者: wujunkai 时间: 2020-4-18 08:45
回复 1# netdzb
41是什么意思?4*24+1=97么?应该是00 00 00 61 吧。- ('00000000%s'%(hex(97)[2:]))[-8:]
复制代码
自行位移。
Ps:想要搞数据结构。。。。选C或C++吧
作者: netdzb 时间: 2020-4-18 08:46
回复 2# wujunkai
是61刚才打错了。
作者: netdzb 时间: 2020-4-18 08:49
本帖最后由 netdzb 于 2020-4-18 08:56 编辑
回复 2# wujunkai
# -*- coding: UTF-8 -*-
import struct
s = struct.pack('L', 97)
h = struct.unpack('L',s)
print '%08x' % h
刚才试了一下,这个是可以的。然后就可以把h写入文件吧,
有可能不行h是一个无符号整数。
是不是直接把s往文件里面写就可以了?
还没来得及做实验。
作者: netdzb 时间: 2020-4-18 09:25
回复 2# wujunkai
# -*- coding: UTF-8 -*-
import struct
import os, sys
s = struct.pack('L', 97)
h = struct.unpack('L',s)
print '%08x' % h
f1 = open('001', 'wb')
f1.write(s)
f1.close()
这样写好像是可以的。
作者: wujunkai 时间: 2020-4-18 10:01
回复 5# netdzb - >>> import struct
- >>> s = struct.pack('L', 97)
- >>> h = struct.unpack('L',s)
- >>> print(h)
- (97,)
复制代码
???
这样有什么意义。。。
作者: wujunkai 时间: 2020-4-18 10:05
我这样理解你的意思:
把一个字符用int的编码储存,是吧?
作者: netdzb 时间: 2020-4-18 10:22
回复 7# wujunkai
实验程序的运行的结果,001存贮是
61 00 00 00
这样能解决我双字的问题。
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |