广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python bin文件处理
  • 814
分享到

python bin文件处理

文件pythonbin 2023-01-31 03:01:49 814人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

  1. 基础知识掌握  bin文件: open函数创建file对象  打开文件的不同模式:例子:open(“file.txt”,‘r’)  模式  描述  r  以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。  rb  

  1. 基础知识掌握

  bin文件: open函数创建file对象

  打开文件的不同模式:例子:open(“file.txt”,‘r’)

  模式  描述

  r  以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

  rb  以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

  r+  打开一个文件用于读写。文件指针将会放在文件的开头。

  rb+  以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

  w  打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

  wb  以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

  w+  打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

  wb+  以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

  a  打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

  ab  以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

  a+  打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

  ab+  以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

  t  文本默认

  x  写模式,新建一个文件,如果该文件存在,则会报错。

  b  二进制模式

  +  打开一个文件进行更新(可读可写)。

  bin文件的python struct库 读写属性

  a = struct.pack('B',0x00)

  b = struct.unpack(‘B’,a)

  这块可以使用Python编译的看一下哦!(你就明白了)

  1. struct.pack用于将Python的值根据格式符,转换为字符串(因为Python中没有字节(Byte)类型,

  可以把这里的字符串理解为字节流,或字节数组)。其函数原型为:struct.pack(fmt, v1, v2, ...),

  参数fmt是格式字符串,关于格式字符串的相关信息在下面有所介绍。v1, v2, ...表示要转换的python值。

  2. struct.unpack做的工作刚好与struct.pack相反,用于将字节流转换成python数据类型。它的

  函数原型为:struct.unpack(fmt, string),该函数返回一个元组

  FORMat  C Type  Python  字节数

  x  pad byte  no value  1

  c  char  string of length 1  1

  b  signed char  integer  1

  B  unsigned char  integer  1

  ?  _Bool  bool  1

  h  short  integer  2

  H  unsigned short  integer  2

  i  int  integer  4

  I  unsigned int  integer or long  4

  l  long  integer  4

  L  unsigned long  long  4

  q  long long  long  8

  Q  unsigned long long  long  8

  f  float  float  4

  d  double  float  8

  s  char[]  string  1

  p  char[]  string  1

  P  void *  long

  这快就类似于C语言中的字节对齐,大小端的选择

  例子:(后面有说明)

  a = struct.pack('

  b = struct.pack('>I',0x12345678) #四字节存入,按大端存储

  Character  Byte order  Size and alignment

  @  native  native 凑够4个字节

  =  native  standard 按原字节数

  <  little-endian  standard 按原字节数

  >  big-endian  standard 按原字节数

  !  network (= big-endian)  standard 按原字节数

  2. bin文件的打开和模式

  file = open(file_name,'wb')#二进制写模式

  file = open(file_name,'rb')#二进制读模式

  file = open(file_name,'ab')#二进制补充读写模式

  3. bin文件读取

  import struct

  import os

  def ReadFile():

  filepath='7.bin'

  binfile = open(filepath, 'rb') #打开二进制文件

  size = os.path.getsize(filepath) #获得文件大小

  for i in range(size):

  data = binfile.read(1) #每次输出一个字节

  print(data)

  binfile.close()

  if __name__ == '__main__':

  ReadFile()

  7.bin文件如下

  

在这里插入图片描述


  4. bin文件写入

  import struct

  import os

  def WriteFile():

  filepath='7.bin'

  data = 123

  binfile = open(filepath, 'ab+') #打开二进制文件(追加完成)

  a = struct.pack('B',data)

  binfile.write(a)

  binfile.close()

  if __name__ == '__main__':

  WriteFile()

  7.bin文件

  

在这里插入图片描述


  效果图

  

在这里插入图片描述


  5. bin文件的大小端写入

  import struct

  file_name = "5.bin"

  def Big_little_endian():

  file = open(file_name,'wb')

  a = struct.pack('I',0x12345678) #四字节存入,正常状态

  b = struct.pack('

  c = struct.pack('>I',0x12345678) #四字节存入,按大端存储

  file.write(a)

  file.write(b)

  file.write(c)

  file.close()

  if __name__ == '__main__':

  Big_little_endian()

  6. bin文件的写0

  import struct

  bin_file_1 = "1.bin"

  def write0x00():

  file = open(bin_file_1,'wb')

  for i in range(1,0xFF):

  data = struct.pack('B',0x00) #写0

  file.write(data)

  file.close

  if __name__ == '__main__':

  write0x00()

  效果图:

  

在这里插入图片描述


  7. bin文件的写1

  import struct

  bin_file_2 = "2.bin"

  def write0xFF():

  file = open(bin_file_2,'wb')

  for i in range(0,0xFF):

  data = struct.pack('B',0xFF) #写1

  file.write(data)

  file.close

  if __name__ == '__main__':

  write0x00()

  效果图: 无锡正规妇科医院 Http://www.jlfukeyy.com/

  

在这里插入图片描述


  8. bin文件的合并

  1.bin和2.bin合并成merage.bin

  import struct

  bin_file_1 = "1.bin"

  bin_file_2 = "2.bin"

  bin_file_merage = "merage.bin"

  def merage_bin():

  file_merage = open(bin_file_merage,'wb')

  file_1 = open(bin_file_1,'rb')

  data = file_1.read()

  file_merage.write(data)

  file_2 = open(bin_file_2,'rb')

  data = file_2.read()

  file_merage.write(data)

  file_1.close()

  file_2.close()

  file_merage.close()

  if __name__ == '__main__':

  merage_bin()

  效果图:

  

在这里插入图片描述


  9. bin文件写入字符串

  import struct

  import string

  bin_file_1 = "7.bin"

  enter = memoryview(b"STARTX") #返回值是元组

  def writeString():

  file = open(bin_file_1,'wb')

  for i in enter:

  data = struct.pack('B',i)

  file.write(data)

  file.close

  if __name__ == '__main__':

  writeString()

  效果图:

  

在这里插入图片描述


--结束END--

本文标题: python bin文件处理

本文链接: https://www.lsjlt.com/news/187426.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python bin文件处理
      1. 基础知识掌握  bin文件: open函数创建file对象  打开文件的不同模式:例子:open(“file.txt”,‘r’)  模式  描述  r  以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。  rb  ...
    99+
    2023-01-31
    文件 python bin
  • python怎么读取bin文件
    使用python读取bin文件的方法:1.新建python项目;2.导入os模块;3.使用open()函数打开bin文件;4.使用read()方法读取文件;具体步骤如下:首先,打开python,并新建一个python项目;python项目创...
    99+
    2022-10-08
  • Mysql的MySql-bin.0000X日志文件怎么处理
    本篇内容主要讲解“Mysql的MySql-bin.0000X日志文件怎么处理”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Mysql的MySql-bin.000...
    99+
    2022-10-18
  • Python应用之bin文件的制作
    目录前言1 环境搭建2 代码编写与测试前言 什么是bin? bin是二进制文件,其用途依系统或应用而定。一种文件格式binary的缩写。一个后缀名为".bin"的...
    99+
    2023-01-30
    Python制作bin文件 Python bin文件 Python bin
  • HEX文件和BIN文件是什么
    本篇内容介绍了“HEX文件和BIN文件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Hex文件和Bin文件是什么Hex文件是以ASCI...
    99+
    2023-06-27
  • Python文件处理
    本文给大家介绍Python文件处理相关知识,具体内容如下所示: 1.文件的常见操作 文件是日常编程中常用的操作,通常用于存储数据或应用系统的参数。python提供了os、os.path、shutil等模块...
    99+
    2022-06-04
    文件 Python
  • python 文件处理
    python经常会操作文件,在磁盘上读写文件的功能都是由操作系统提供的, 现代操作系统不允许普通的程序直接操作磁盘,所以, 读写文件就是 请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中...
    99+
    2023-01-31
    文件 python
  • bin文件有什么用
    这篇文章主要介绍bin文件有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!bin文件:1、bin目录下存放的是项目调试之后的可运行文件;2、当调试项目的时候,在Debug文件夹下会生成项目名称【.exe】、项目...
    99+
    2023-06-08
  • Linux怎么执行bin文件
    这篇文章主要介绍“Linux怎么执行bin文件”,在日常操作中,相信很多人在Linux怎么执行bin文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux怎么执行bin文件”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-28
  • python处理excel文件
    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.python...
    99+
    2023-01-31
    文件 python excel
  • Python中 文件处理
    在文件处理当中,只有read默认是以字符为单位,其他方法均已字节为单位. def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None,...
    99+
    2023-01-31
    文件 Python
  • python 处理excel文件
    有两种办法1.使用 Xlrd/xlwt 操作 Excelhttp://liluo.org/blog/2011/01/python-using-xlrd-xlwt-operate-excel/ Xlrd/xlwt库的功能有限,比如有的exce...
    99+
    2023-01-31
    文件 python excel
  • Python处理XML文件
    目录 🌲 前言🌲 准备🌲 xml.dom对象1. Document2. Node3. NodeList4. Element5. Attr &...
    99+
    2023-09-10
    xml python
  • 电脑bin文件夹里是什么文件
    电脑的bin文件夹通常存放着可执行文件,这些文件被编译成二进制形式,以便计算机能够直接运行它们。这些可执行文件可能是操作系统的核心组...
    99+
    2023-09-05
    电脑
  • mysql将bin-log日志文件转为sql文件
    查看mysqlbinlog版本 mysqlbinlog -V [--version] 查看binlog日志开启状态 show variables like "%log_bin%"; mysql打开bin-log日志后,m...
    99+
    2020-03-02
    mysql将bin-log日志文件转为sql文件
  • mysql主上不写bin-log文件
    mysql主上不写bin-log文件:有三台mysql A B C其中A和B已经做了主从,又把B做成了C的主,然后问题是,B说什么也不记录bin-log,所以C就是一直不能从B上同步数据,B能从A上顺利同步...
    99+
    2022-10-18
  • mysql-bin指的是什么文件
    这篇文章将为大家详细讲解有关mysql-bin指的是什么文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql的mysql-bin是数据库的操作日志文件,如果不做主...
    99+
    2022-10-18
  • python文件处理笔记之文本文件
    目录1. 建立文件1.1 文本文件代码实现1.2 代码编写分析2. 基本的读写文件2.1 用文件对象write(s)方法写内容2.2 用文件对象read()方法读取内容2.3 连续用...
    99+
    2022-11-12
  • python文件处理详解
    目录文件操作1.txt文件打开文件2.数据维度3.Excel文件总结文件操作 此为本人学习python过程中的笔记,将持续更新,欢迎提问指正。 1.txt文件 1.文本文件 tx...
    99+
    2022-11-12
  • 用Python处理Excel文件
    四种python处理excel模块PK我主要尝试了四种工具,在此并不会给出他们的排名,因为在不同的应用场景下,做出的选择会不同。 XlsxWriterxlrd&xlwtOpenPyXLMicrosoft Excel API介绍可以创...
    99+
    2023-01-31
    文件 Python Excel
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作