python处理二进制文件_python如何对文件进行二进制写操作
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如何对文件进行二进制写操作相关推荐
- python 经典脚本文件_Python3.5文件读与写操作经典实例详解
本文实例讲述了Python3.5文件读与写操作.分享给大家供大家参考,具体如下: 1.文件操作的基本流程: (1)打开文件,得到文件句柄并赋值给一个变量 (2)通过句柄对文件进行操作 (3)关闭文件 ...
- 杭电Matlab与仿真-MATLAB基本语法(二)-数据文件的读/写操作
数据文件的读/写操作 实验目的 实验内容与要求 实验程序与结果 实验目的 学会matlab数据输入与输出基本操作: 熟悉matlab各种文件的输入输出方法,了解常用的图片及音频文件的输入输出: 掌握用 ...
- python修改二进制文件_python二进制修改bcwav文件
下面是编程之家 jb51.cc 通过网络收集整理的代码片段. 编程之家小编现在分享给大家,也给大家做个参考. #python二进制修改bcwav文件 # 批处理BAT以十六进制方式修改文件内容 # h ...
- python处理二进制文件_python文件操作之二进制
列表项 三元运算符号: a=3 b=7 val=a if a>b else val=b print(val) 文件处理 首先给你一个文件,或者自己建立一个文件,那如何查看文件的内容呢? 1.安装 ...
- python文件只读模式_Python脚本去除文件的只读性操作
如何在PYTHON中移去文件的只读属性, 用chmod命令stat.S_IWRITE import os import stat os.chmod( filename, stat.S_IWRITE ) ...
- python各种文件_Python中对 文件 的各种骚操作
Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...
- 好用的python打包软件_Python打包exe文件方法汇总【4种】
title: Python打包exe文件方法 copyright: true top: 0 date: 2018-08-11 21:08:21 tags: 打包 categories: Python进 ...
- python pickle库_Python使用Pickle库实现读写序列操作示例
本文实例讲述了Python使用Pickle库实现读写序列操作.分享给大家供大家参考,具体如下: 简介 pickle模块实现了用于对Python对象结构进行序列化和反序列化的二进制协议."Pi ...
- python读取excelsheet-python实现读取excel文件中所有sheet操作示例
本文实例讲述了python实现读取excel文件中所有sheet操作.分享给大家供大家参考,具体如下: 表格是这样的 实现把此文件所有sheet中 标识为1 的行,取出来,存入一个字典.所有行组成一个 ...
- C++ 学习(15)文件操作、文件文件读与写操作、二进制文件读与写操作
程序运行时产生的数据者属于临时数据,程序一旦运行结束临时数据都会被释放.通过文件可以将数据持久化. C++ 文件操作 C++中对文件操作需要包含头文件<fstream> 文件类型分为两种: ...
最新文章
- LeetCode简单题之将句子排序
- 安装使用vmware及vsphere流程介绍
- 新项目废弃oracle,oracle 12.2数据库新增参数和废弃参数
- 创作共用协议创始人-Lawrence Lessig(2)
- MongoDB中的分组
- java程序设计教程(项目式)_《Java程序设计项目化教程(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...
- Spring入门(四):使用Maven管理Spring项目
- 大学生数学竞赛(非数学类)经验
- hdmi tv 信息 的edid_HDMI EDID解读
- [分享解决]你的支付授权失败。请核对你的信息并重试,或尝试其他支付方式。请联系你的银行了解更多信息
- 不知道何时,我逐渐丧失了表达能力
- 开源代码学习之persepolis【二】
- HTML特效代码汇总
- c#简单实现打字母小游戏的编程思想
- 拆30多元买的筋膜枪
- Unix/Linux编程:解析路径名------realpath()
- 久别重逢,如期而归——杭州区块链国际周7月开启!
- 分治(二)——三分法学习笔记
- 使用普通账户安装 Redis 服务
- 【Linux】一文简单了解操作系统在硬件中的作用,解析操作系统是做什么的?