python访问txt文件非常简便,可是对于二进制文件的访问却让没有接触过的小伙伴有点恼火了,尤其是对于习惯了C语言的人而言。笔者经历一番波折总算实现了python对二进制文件的写操作,在这里记录一下。

工具/原料

PC一台

python开发环境

基本概念

1

python对二进制文件的操作需要使用bytes类,直接写入整数是不行的,如果试图使用fobj.write(123)向文件中以二进制写入123,结果提示参数不是bytes类型。

2

整数类型貌似不能直接转换为bytes类型,但是列表却可以,比如:bytes([1])可以获得一个b'\x01'。

3

由此我们可以通过这种“曲线救国”的方式将整数转换为bytes了,即:bytes([整数])

4

调用fobj.write(bytes([1]))写入ok!

END

代码编写

1

根据上述思路编写如下测试代码

2

执行测试代码

3

在WinHex中查看杠杆写入的测试文件test.bin,写入的是0~255的二进制数,读出来也是,写入正确!

END

注意事项

1、住要不要试图使用将整数转换成字符串,再使用“字符串.encode()”转换成bytes,这再python3中得到的其实是字符串的二进制序列!

经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

举报作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。

展开阅读全部

python处理二进制文件_python如何对文件进行二进制写操作相关推荐

  1. python 经典脚本文件_Python3.5文件读与写操作经典实例详解

    本文实例讲述了Python3.5文件读与写操作.分享给大家供大家参考,具体如下: 1.文件操作的基本流程: (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 ...

  2. 杭电Matlab与仿真-MATLAB基本语法(二)-数据文件的读/写操作

    数据文件的读/写操作 实验目的 实验内容与要求 实验程序与结果 实验目的 学会matlab数据输入与输出基本操作: 熟悉matlab各种文件的输入输出方法,了解常用的图片及音频文件的输入输出: 掌握用 ...

  3. python修改二进制文件_python二进制修改bcwav文件

    下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #python二进制修改bcwav文件 # 批处理BAT以十六进制方式修改文件内容 # h ...

  4. python处理二进制文件_python文件操作之二进制

    列表项 三元运算符号: a=3 b=7 val=a if a>b else val=b print(val) 文件处理 首先给你一个文件,或者自己建立一个文件,那如何查看文件的内容呢? 1.安装 ...

  5. python文件只读模式_Python脚本去除文件的只读性操作

    如何在PYTHON中移去文件的只读属性, 用chmod命令stat.S_IWRITE import os import stat os.chmod( filename, stat.S_IWRITE ) ...

  6. python各种文件_Python中对 文件 的各种骚操作

    Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...

  7. 好用的python打包软件_Python打包exe文件方法汇总【4种】

    title: Python打包exe文件方法 copyright: true top: 0 date: 2018-08-11 21:08:21 tags: 打包 categories: Python进 ...

  8. python pickle库_Python使用Pickle库实现读写序列操作示例

    本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...

  9. python读取excelsheet-python实现读取excel文件中所有sheet操作示例

    本文实例讲述了python实现读取excel文件中所有sheet操作.分享给大家供大家参考,具体如下: 表格是这样的 实现把此文件所有sheet中 标识为1 的行,取出来,存入一个字典.所有行组成一个 ...

  10. C++ 学习(15)文件操作、文件文件读与写操作、二进制文件读与写操作

    程序运行时产生的数据者属于临时数据,程序一旦运行结束临时数据都会被释放.通过文件可以将数据持久化. C++ 文件操作 C++中对文件操作需要包含头文件<fstream> 文件类型分为两种: ...

最新文章

  1. LeetCode简单题之将句子排序
  2. 安装使用vmware及vsphere流程介绍
  3. 新项目废弃oracle,oracle 12.2数据库新增参数和废弃参数
  4. 创作共用协议创始人-Lawrence Lessig(2)
  5. MongoDB中的分组
  6. java程序设计教程(项目式)_《Java程序设计项目化教程(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
  7. Spring入门(四):使用Maven管理Spring项目
  8. 大学生数学竞赛(非数学类)经验
  9. hdmi tv 信息 的edid_HDMI EDID解读
  10. [分享解决]你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了解更多信息
  11. 不知道何时,我逐渐丧失了表达能力
  12. 开源代码学习之persepolis【二】
  13. HTML特效代码汇总
  14. c#简单实现打字母小游戏的编程思想
  15. 拆30多元买的筋膜枪
  16. Unix/Linux编程:解析路径名------realpath()
  17. 久别重逢,如期而归——杭州区块链国际周7月开启!
  18. 分治(二)——三分法学习笔记
  19. 使用普通账户安装 Redis 服务
  20. 【Linux】一文简单了解操作系统在硬件中的作用,解析操作系统是做什么的?

热门文章

  1. 【codevs1907】【方格取数3】二分图最大带权独立集
  2. 2014.12.03 页面控件
  3. QGroundControl实现多机控制
  4. 前缀列表技术原理和实验(华为设备)
  5. openstack创建的实例不能使用ssh登录
  6. CentOS-6 通过rsync下载yum源
  7. JavaScript (十九):DOM对象其它操作
  8. xshell连接及优化
  9. 一大波干货学习资源分享
  10. vue非父子组件间传参问题