Python文件操作之二进制文件详解
目录
- 1.二进制读取模式
- rb读取模式
- 将读取到的内容写入到文件
- 总结
1.二进制读取模式
- rt 读取文本文件(默认值)
- rb 读取二进制文件
file_name = "C:/Users/cheng/Desktop/can.jmx" with open(file_name, 'rt', ) as can: print(can.read())
执行结果
rb读取模式
file_name = "C:/Users/cheng/Desktop/can.jmx" with open(file_name, 'rb', ) as can: print(can.read())
执行结果
- 读取100字节
file_name = "C:/Users/cheng/Desktop/can.jmx" with open(file_name, 'rb', ) as can: #读取文本文件,size是以字符为单位的 #读取二进制文件,size是以字节为单位的 print(can.read(100))
执行结果
将读取到的内容写入到文件
file_name = "C:/Users/cheng/Desktop/can.jmx" with open(file_name, 'rb', ) as can: # 定义一个新的文件 new_name = 'to.jmx' with open(new_name, 'wb') as cheng: # 定义每次读取的大小 cc = 1024 * 100 while True: # 从已有对象中读取数据 content = can.read(cc) #内容读取完毕,终止循环 if not content: break #将读取到的数据写入到新对象中 cheng.write(content)
执行结果:
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
Python读入mnist二进制图像文件并显示实例
图像文件是自己仿照mnist格式制作,每张图像大小为128*128 import struct import matplotlib.pyplot as plt import numpy as np #读入整个训练数据集图像 filename = 'train-images-idx3-ubyte' binfile = open(filename, 'rb') buf = binfile.read() #读取头四个32bit的interger index = 0 magic, numImages,
-
使用Python读取二进制文件的实例讲解
目标:目标文件为一个float32型存储的二进制文件,按列优先方式存储.本文使用Python读取该二进制文件并使用matplotlib.pyplot相关工具画出图像 工具:Python3, matplotlib,os,struct,numpy 1. 读取二进制文件 首先使用open函数打开文件,打开模式选择二进制读取"rb". f = open(filename, "rb") 第二步,需要打开按照行列读取文件,由于是纯二进制文件,内部不含邮任何的数据结构信息,因此我
-
Python编译为二进制so可执行文件实例
通过cpython把python的文件转换为二进制文件,达到代码保护的目的 1.下载Cython-0.28.2.tar.gz python setup.py install安装 2.创建你需要打包成二进制的python文件 test.py def hello(s): print(s) 3.创建一个setup.py文件,内如如下: from distutils.core import setup from Cython.Build import cythonize setup( name = "t
-
python二进制文件的转译详解
首先导入所需的包:import struct struct有以下几个主要的函数: # 按照给定的格式(fmt),把数据封装成字符串(实际上是类似于c结构体的字节流) pack(fmt, v1, v2, ...) # 按照给定的格式(fmt)解析字节流string,返回解析出来的tuple unpack(fmt, string) # 计算给定的格式(fmt)占用多少字节的内存 calcsize(fmt) 例如:我需要读取一个名为filename,存放着形状为[100,1025]的浮点数的文件.可以
-
Python读取二进制文件代码方法解析
问题 有二进制文件中保存了 20 亿个 2 Bytes 的数,需将其读出,每 20000 个数作图,拟合后输出结果. 解决 # -*- coding: utf-8 -*- """ @author: kurrrr """ import struct def main(): data_file = open('run0035.bin', 'rb') data_temp = data_file.read(2) data_short, = struct.
-
Python二进制文件读取并转换为浮点数详解
本文所用环境: Python 3.6.5 |Anaconda custom (64-bit)| 引言 由于某些原因,需要用python读取二进制文件,这里主要用到struct包,而这个包里面的方法主要是unpack.pack.calcsize.详细介绍可以看:Python Struct 官方文档.这里主要讨论,python二进制转浮点数的操作. python中一个float类型的数占4个字节. 二进制数据转float,可以用struct.unpack()来实现. 小文件读取 较小的文件,可以一次
-
使用Python进行二进制文件读写的简单方法(推荐)
总的感觉,python本身并没有对二进制进行支持,不过提供了一个模块来弥补,就是struct模块. python没有二进制类型,但可以存储二进制类型的数据,就是用string字符串类型来存储二进制数据,这也没关系,因为string是以1个字节为单位的. import struct a=12.34 #将a变为二进制 bytes=struct.pack('i',a) 此时bytes就是一个string字符串,字符串按字节同a的二进制存储内容相同. 再进行反操作 现有二进制数据bytes,(其实就是字
-
Python文件操作之二进制文件详解
目录 1.二进制读取模式 rb读取模式 将读取到的内容写入到文件 总结 1.二进制读取模式 rt 读取文本文件(默认值) rb 读取二进制文件 file_name = "C:/Users/cheng/Desktop/can.jmx" with open(file_name, 'rt', ) as can: print(can.read()) 执行结果 rb读取模式 file_name = "C:/Users/cheng/Desktop/can.jmx" with o
-
Python文件操作和数据格式详解(简单简洁)
目录 一.文件操作 1.文件的基本操作 2.读文件 3.写文件 4.os模块的使用 二.JSON 总结 一.文件操作 前言: 什么是计算机的流? "流"指的是在不同的输入/输出等设备(键盘.内存.显示器.音响等)之间进行传递数据. 例如:在Python中使用input()函数,就会产生数据经过键盘流输入到存储器. print() 就会有数据从存储器中流出到屏幕.所以流实际上就是一个字节序列. 就如同管道中的水 “流来流去”; 1.文件的基本操作 Python中可以通过内置函数open(
-
Python常见文件操作的示例详解
目录 从文件中读取数据 为什么要提供文件路径 逐行读取 创建一个包含文件各行内容的列表 使用文件中的内容 包含千位以上的大型文件 圆周率中包含你的生日吗 写入文件 附加到文件 从文件中读取数据 1:读取整个文件 首先创建一个文件,它包含一些文本信息,注意:如果该文件为.py文件,则再进行操作的时候可以不写路径,如果不是.py文件,则必须标明路径. 现在我们创建一个python文件,名为text.py,给他写入如下文本信息: 下面的程序打开并读取这个文件,再将其内容显示到屏幕上: with ope
-
Python API 操作Hadoop hdfs详解
http://pyhdfs.readthedocs.io/en/latest/ 1:安装 由于是windows环境(linux其实也一样),只要有pip或者setup_install安装起来都是很方便的 >pip install hdfs 2:Client--创建集群连接 > from hdfs import * > client = Client("http://s100:50070") 其他参数说明: classhdfs.client.Client(url, ro
-
Python自动化操作Excel方法详解(xlrd,xlwt)
目录 一.Python操作Excel 7大库对比 二.xlrd 读取excel操作 1. 打开文件 2. 获取所有表名 3. 指定sheet表 4. 对sheet表的行操作 5. 对sheet表的列操作 三.xlwt 写入Excel表操作 1. 写入单个数据 2. 写入多个数据 3. 设置列宽 4. 设置行高 5. 设置单元格风格 一.Python操作Excel 7大库对比 Excel是Windows环境下流行的.强大的电子表格应用.无论是在工作中还是学习中我们都几乎在不间断的使用Excel来
-
Python文件读写open函数详解
前言: open()函数的定义:def open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) 常用的参数有 file.mode.encoding file是文件名称, mode是文件的打开方式.encoding是文件编码格式 mode常见的有 只读模式®.写入模式(w).追加模式(a).读写模式(r+/w+/a+) r+要求文件必须存在:锚点置于末行末位字符处 w+
-
Node文件操作汇总实例详解
目录 前言 文件系统 目录处理 读写文件 文件描述 监控文件 异步文件 删除文件 总结 前言 前两天我们介绍了 Nodejs 中 I/O 的重要组成部分:Buffer对象 和 Stream流,今天我们介绍 Nodejs 的文件系统,包括文件和目录的读写.删除,以及监听文件和目录的修改. 文件系统 Nodejs 内置的 fs模块 可与文件系统进行交互,封装了常规的 POSIX函数.POSIX(Portable Operating System Interface,可移植操作系统接口)是UNIX系统
-
C语言文件操作的入门详解教程
一.一些需要掌握的知识点 文件有千千万万,但是在我们的程序设计当中,我们谈的文件一般有两种: 1.程序文件 包括源程序文件(后缀为.c),目标文件(windows环境后缀为.obj),可执行程序(windows环境后缀为.exe). 2.数据文件 文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件. 而在本节中,我们主要提到的是数据文件. 1.文件名 我们知道,名字都是用来标识和区别事物的,那么文件名也是这样,是区别各个文件的标识. 一个文件
-
java文件操作输入输出结构详解
目录 一.实验目的 二.实验代码 1.使用Java的输入输出 2.使用RandomAccessFile流将一个文本文件倒置读出 3.请分别使用不带缓冲区和带缓冲区的字节流复制图片(或者音频或者视频)文件 4.请分别使用不带缓冲区和带缓冲区的字符流复制文本文件 一.实验目的 1. 掌握输入输出流的总体结构: 2. 掌握流的概念: 3. 掌握FileInputStream类.FileOutputStream类.FileReader类.FileWriter类的构造方法.常用方法的使用: 4. 了解各种
-
Python文件打开方式实例详解【a、a+、r+、w+区别】
本文实例讲述了Python文件打开方式.分享给大家供大家参考,具体如下: 第一步 排除文件打开方式错误: r只读,r+读写,不创建 w新建只写,w+新建读写,二者都会将文件内容清零 (以w方式打开,不能读出.w+可读写) w+与r+区别: r+:可读可写,若文件不存在,报错:w+: 可读可写,若文件不存在,创建 r+与a+区别: fd = open("1.txt",'w+') fd.write('123') fd = open("1.txt",'r+') fd.wr
随机推荐
- thinkPHP5.0框架安装教程
- JSP隐含对象response实现文件下载
- 一个可以删除指定天数文件的vbs脚本
- java设计模式之单例模式
- SpringMVC中controller接收json数据的方法
- 利用函数的惰性载入提高javascript代码执行效率
- js倒计时代码
- Thinkphp中import的几个用法详细介绍
- php gzip压缩输出的实现方法
- Python 2.7.x 和 3.x 版本的重要区别小结
- MySQL运行状况查询方式介绍
- PHPThumb PHP 图片缩略图库
- 防止ARP攻击的shell代码
- jQuery使用post方法提交数据实例
- 使用JavaScript判断用户输入的是否为正整数(两种方法)
- 远程镜像与备份SVN服务器的方法小结第1/2页
- JavaScript获取网页中第一个链接ID的方法
- ASP.NET MVC4入门教程(一):入门介绍
- c# 命名空间和程序集
- c#隐藏基类方法的作用