'''
使用struct模块写入二进制文件
'''
import struct
n=130000000
x=96.45
b=True
s='a1@中国'
sn=struct.pack('if?',n,x,b) #序列化,i表示整数,f表示实数,?表示逻辑值
f=open('sample_struct.dat','wb')
f.write(sn)
f.write(s.encode()) #字符串需要编码为字节串再写入文件
f.close() '''
使用struct模块读取二进制文件的内容
'''
import struct
f=open('sample_struct.dat','rb')
sn=f.read(9)
tu=struct.unpack('if?',sn) #使用指定格式反序列化
print(tu)
print('n=',n,'x=',x,'b=',b)
s=f.read(9)
s=s.decode() #字符串解码
print('s=',s) #字符串解码 '''
读取字节的长度
'''
import struct
st=struct.pack('if?',13000,56.0,True)
print(len(st))
x='a1@中国'
print(len(x.encode()))
#输出的结果  (130000000, 96.44999694824219, True)

  n= 130000000 x= 96.45 b= True
  s= a1@中国
  9
  9

最新文章

  1. Hive 窗口函数、分析函数
  2. 高效使用你的Xcode
  3. H5 Canvas刮刮乐
  4. fdtd simulation, plotting with gnuplot, writting in perl
  5. vagrant up时提示 Authentication failure. Retrying
  6. mac 下 sublime text 运行c++/c 不能使用scanf/cin
  7. Android Service 详解
  8. HDU 1429 胜利大逃亡(续)(DP + 状态压缩)
  9. CSU 1803 2016
  10. CSS之浏览器默认样式设置
  11. MyEclipse10激活方法
  12. [AH/HNOI2017]影魔
  13. pythonのsqlalchemy多对多关系
  14. Do-Now—团队Scrum 冲刺博客二
  15. java.lang.NumberFormaException: For input String:"user"
  16. React-Native: bios打开VT-x选项
  17. MySQL千万级数据库查询怎么提高查询效率
  18. python学习笔记七——字典
  19. (转)Linux下设置和查看环境变量
  20. QT中实现应用程序的单例化

热门文章

  1. XML 处理利器 : XStream
  2. 【Android 应用开发】Android资源文件 - 使用资源存储字符串 颜色 尺寸 整型 布尔值 数组
  3. 基于web的jfreechart的使用
  4. STL - 容器共性机制研究
  5. 演练Ext JS 4.2自定义主题
  6. 软考论文的六大应对策略V1.0
  7. 关于使用Xcode自带的单元测试UnitTest的介绍
  8. git rebase之前需要commit才行
  9. Linux笔记2
  10. Java的运行原理