python二进制文件读取

1.在python中如何从二进制文件中读取信息

你是指读入二进制文件吧?

可以使用numpy.fromfile(),也可以使用open(filename, 'rb'),其中的'b'就是二进制的意思,然后使用文件类型的read方法,读取一些字节,再用struct.unpack()方法来解析二进制。

第一种方法是一次性读入文件(或文件的前多少个连续字节)到一个数组中,因此,灵活性差。

第二种方法灵活性很高,可以读取任意位置(使用文件的seek()方法跳跃位置)的二进制数据,再使用struct.unpack()方法来进行各种二进制解析。

提示:二进制文件是不保留存储方式的数据格式,因此,读二进制文件时应该知道二进制文件的存储格式。

2.在python中如何从二进制文件中读取信息

你是指读入二进制文件吧?可以使用numpy.fromfile(),也可以使用open(filename, 'rb'),其中的'b'就是二进制的意思,然后使用文件类型的read方法,读取一些字节,再用struct.unpack()方法来解析二进制。

第一种方法是一次性读入文件(或文件的前多少个连续字节)到一个数组中,因此,灵活性差。第二种方法灵活性很高,可以读取任意位置(使用文件的seek()方法跳跃位置)的二进制数据,再使用struct.unpack()方法来进行各种二进制解析。

提示:二进制文件是不保留存储方式的数据格式,因此,读二进制文件时应该知道二进制文件的存储格式。

3.python如何读取二进制数据

请参考Python自带文档 4.3 struct -- Interpret strings as packed binary data示例>>> from struct import *>>> pack('hhl', 1, 2, 3)'\x00\x01\x00\x02\x00\x00\x00\x03'>>> unpack('hhl', '\x00\x01\x00\x02\x00\x00\x00\x03')(1, 2, 3)>>> calcsize('hhl')8。

4.python 怎样读取visual c++二进制文件格式

1.python 二进制文件的读写 只讨论二进制文件的读写。

以二进制的形式打开文件 with open(filename , 'wb') as fd :#do with fd fd.write(strobject)#二进制strobject写入文件 fd.read(byte_len)#读取byte_len字节数据 wb:表示以二进制写的方式打开文件 rb :表示以二进制读的方式打开文件2.关于进制的转换 需要使用到struct进行打包成二进制字符串或者相应的解包成元组。#根据format形式,把后面的变量v1,v2,。

打包成字节对象形式 byte_objects = struct.pack(format,v1,v2,。)#根据format形式,从buffer中解包出数据,返回值的形式是元组 value_tuple = struct.unpack(format,buffer)3.读写几种数据类型的例子#写入文件 with open('test.data','wb') as fd:i = 1 bi = struct.pack('i',i) #'i'表示对int类型进行打包 fd.write(bi) f = 2.1 bf = struct.pack('f',f) #'f'表示对float类型进行打包 fd.write(bf) d = 3.1 bd = struct.pack('d',d) #'d'表示对double类型进行打包 fd.write(bd) l = 4L bl = struct.pack('l',l)#'l'表示对long类型进行打包 fd.write(bl)#读取文件 with open('test.data','rb') as fd:byte_len = 4 bi = fd.read(byte_len) #读取int类型的4个字节的二进制数据 print struct.unpack('i',bi) #解压成原来的int类型 bf = fd.read(byte_len) #读取float类型的4个字节的二进制数据 print struct.unpack('f',bf) #解压成原来的float类型 byte_len = 8 bd = fd.read(byte_len) #读取double类型的8个字节的二进制数据 print struct.unpack('d',bd) #解压成原来的double类型 bl = fd.read(byte_len) #读取long类型的8个字节的二进制数据 print struct.unpack('l',bl)#解压成原来的long类型 关于C/C++里面的数据类型在Python里面对应的数据类型以及占用的字节大小,参考下面的网站。

#format-characters4.测试关于c++读去python生成的文件/**c++ ifstream**/ void readifstream(const char* filename){ cout << "ifstream " << endl; ifstream ifs(filename,ifstream::binary); if(!ifs){ cerr << "open file error " << endl; exit(0); } int i; float f; double d; long l; ifs.read((char*)&i,sizeof(i)); ifs.read((char*)&f,sizeof(f)); ifs.read((char*)&d,sizeof(d)); ifs.read((char*)&l,sizeof(l)); ifs.close(); cout <<"i="<< i << " f="<< f <<" d="<< d <<" l=" << l << endl; cout << "==============cout======================" << endl; }/**c FILE*/ void readFILE(const char* filename){ printf("readFILE\n"); FILE * fid = fopen(filename,"rb"); if(!fid){ perror("open file error \n"); exit(0); } const int size = 1; int i; float f; double d; long l; fread((char*)&i,sizeof(i),size,fid); fread((char*)&f,sizeof(f),size,fid); fread((char*)&d,sizeof(d),size,fid); fread((char*)&l,sizeof(l),size,fid); fclose(fid); printf("i=%d f=%.2f d=%.2lf l=%ld\n",i,f,d,l); printf( "================printf====================\n"); }。

5.如何用python将二进制excel数据读取出来

下载扩展库

xlrd 读excle

xlwt 写excle

直接在百度上搜就能下载

下载后使用

import xlrd

就可以读excle文件了

打开文件:

xls = xlrd.open_workbook(fileName)

选择表:括号内为第几个表

sheet = xls.sheets()[0]

获取列:括号内为第几列的数据

col = sheet.col_values(0)

获取行:括号内为第几行的数据

row = sheet.row_values(0)

python二进制文件读取

转载请注明出处编程代码网 » python二进制文件读取

资讯

python黑客pdf

阅读(7)

本文主要为您介绍python黑客pdf,内容包括为什么很多关于python的黑客书,我想成为一名黑客,我在学python,可是里面讲的多是游戏设计,能否,求黑客书籍资源。学习是循序渐进的过程最常见的有两本python和黑客相关的书《python灰帽子:黑客与逆向

资讯

pythonexcel中文

阅读(8)

本文主要为您介绍pythonexcel中文,内容包括python怎么读excel中文,python怎么将中文写入excel文档,python怎么输出中文文件名excel。简单的介绍一下这两个库,先说xlrd,这个库读excel比较方便,各种方法使用起来也挺方便:bk = xlrd.open_workboo

资讯

apachepythonlinux

阅读(6)

本文主要为您介绍apachepythonlinux,内容包括请教一个关于linux下APACHE关于PYTHON的设置问题,linux配置apache和python的环境,modpython在安装的报错处理,在线,如何在Apache下设置Python。二、linux下apache配置python 一.安装apache apac

资讯

chainPython

阅读(7)

本文主要为您介绍chainPython,内容包括ord在python是什么意思怎么使用,Python大神解释一下吧,python中round函数怎么用。>>>help(ord)Help on built-in function ord in module builtins:ord() #

资讯

python添加一行

阅读(6)

本文主要为您介绍python添加一行,内容包括python怎么实现数组增加一行或多行,python如何将字符串增加一行,python怎么实现数组增加一行或多行。把文档全部作为一个字符串,字符串可以相加, 如在1.doc里添加s 和d,用>>>file=open(1.doc,r)>>>str

资讯

python矩阵旋转

阅读(7)

本文主要为您介绍python矩阵旋转,内容包括在python中怎么使用旋转矩阵实现矩阵的相乘,怎么表达出旋转矩阵,python怎么实现矩阵的转置,python字符串如何变成矩阵进行矩阵转置。需求:你需要转置一个二维数组,将行列互换.讨论:你需要确保该数组的

资讯

pythonUI界面

阅读(6)

本文主要为您介绍pythonUI界面,内容包括如何用python做ui界面tkinter,python图形化界面设计tkinter,python图形化界面。import timeimport tkinter as tkclass Window:def __init__(self, title

资讯

python公开课

阅读(8)

本文主要为您介绍python公开课,内容包括Python教学视频实用型的哪里有,哪的Python视频教程比较好,有什么比较好的Python学习教程。随着人工智能时代呼声渐起,Python凭借其入门简单、应用广泛的优势成为很多想要入行互联网行业的人们的首选编

资讯

跳板机python

阅读(7)

本文主要为您介绍跳板机python,内容包括如何直接通过跳板机ssh到服务器,如何无视跳板机,如何直接通过跳板机ssh到服务器。公司连上远程游戏服需要先ssh登到跳板机,再在跳板机上ssh到远程,不能直连,如:自己的系统(Mac OS) ===&gt; 跳板机 =

资讯

python数组行列

阅读(6)

本文主要为您介绍python数组行列,内容包括python3如何把由坐标构成的一维数组转换成行列分别为xy值的二维数组,python中怎样让数据列转置,python怎么输入一个数组矩阵。需求:你需要转置一个二维数组,将行列互换.讨论:你需要确保该数组的行列数

资讯

python读取汉字

阅读(8)

本文主要为您介绍python读取汉字,内容包括python读取的中文怎么使用,python怎么读取文本中的汉字,python怎么读取文本中的汉字。在python脚本的第一行加上#encoding=utf-8即可。程序如下:Created on 2011-9-24@author: l

资讯

pythonlist文件夹

阅读(4)

本文主要为您介绍pythonlist文件夹,内容包括python判断list中的元素是否是需要的文件夹名称,python怎么把list写入文件,python中的list。import ospath_base = rC:\python study\first part\proqual_cem\casesta

资讯

c语言与python混合编程

阅读(6)

本文主要为您介绍c语言与python混合编程,内容包括python怎么和C或者C++混合编程,python怎么和C或者C++混合编程,如何实现C与python混合编程。派桑和c/c++实际上是不同的工具,一个是斧头,一个是菜刀,各有各的用途。非要把让菜刀能砍柴,让斧头能

资讯

python网页pdf文件

阅读(4)

本文主要为您介绍python网页pdf文件,内容包括请问怎么通过python爬虫获取网页中的pdf文件,请问怎么通过python爬虫获取网页中的pdf文件,python怎么下载网站文件夹下的所有文件。1,引言晚上翻看《Python网络数据采集》这本书,看到读取PDF内容

资讯

python黑客pdf

阅读(7)

本文主要为您介绍python黑客pdf,内容包括为什么很多关于python的黑客书,我想成为一名黑客,我在学python,可是里面讲的多是游戏设计,能否,求黑客书籍资源。学习是循序渐进的过程最常见的有两本python和黑客相关的书《python灰帽子:黑客与逆向

资讯

pythonexcel中文

阅读(8)

本文主要为您介绍pythonexcel中文,内容包括python怎么读excel中文,python怎么将中文写入excel文档,python怎么输出中文文件名excel。简单的介绍一下这两个库,先说xlrd,这个库读excel比较方便,各种方法使用起来也挺方便:bk = xlrd.open_workboo

资讯

apachepythonlinux

阅读(6)

本文主要为您介绍apachepythonlinux,内容包括请教一个关于linux下APACHE关于PYTHON的设置问题,linux配置apache和python的环境,modpython在安装的报错处理,在线,如何在Apache下设置Python。二、linux下apache配置python 一.安装apache apac

资讯

chainPython

阅读(7)

本文主要为您介绍chainPython,内容包括ord在python是什么意思怎么使用,Python大神解释一下吧,python中round函数怎么用。>>>help(ord)Help on built-in function ord in module builtins:ord() #

资讯

python添加一行

阅读(6)

本文主要为您介绍python添加一行,内容包括python怎么实现数组增加一行或多行,python如何将字符串增加一行,python怎么实现数组增加一行或多行。把文档全部作为一个字符串,字符串可以相加, 如在1.doc里添加s 和d,用>>>file=open(1.doc,r)>>>str

资讯

python矩阵旋转

阅读(7)

本文主要为您介绍python矩阵旋转,内容包括在python中怎么使用旋转矩阵实现矩阵的相乘,怎么表达出旋转矩阵,python怎么实现矩阵的转置,python字符串如何变成矩阵进行矩阵转置。需求:你需要转置一个二维数组,将行列互换.讨论:你需要确保该数组的

资讯

pythonUI界面

阅读(6)

本文主要为您介绍pythonUI界面,内容包括如何用python做ui界面tkinter,python图形化界面设计tkinter,python图形化界面。import timeimport tkinter as tkclass Window:def __init__(self, title

资讯

python数据库封装

阅读(7)

本文主要为您介绍python数据库封装,内容包括python如何封装TIDB数据库,python如何封装数据,python怎么封装mysql。import structcalcsize() calcsize(fmt) -> int Return size of C struct

资讯

python调用c接口

阅读(2)

本文主要为您介绍python调用c接口,内容包括python怎么调用c语言接口,如何让python调用C和C++代码,如何让python调用C和C++代码。ctypes: 可直接调用c语言动态链接库。使用步骤:1&gt; 编译好自己的动态连接库2&gt; 利用ctypes载入动态连接库3&g

资讯

pythonanzhuang

阅读(1)

本文主要为您介绍pythonanzhuang,内容包括python安装后怎么打开,如何安装python,怎么安装python模块,如何安装python模块,常用安装方式。首先打开安装程序压缩包,进行解压缩,解压到设置的位置,耐心等待解压完成

资讯

python安装路径查看

阅读(2)

本文主要为您介绍python安装路径查看,内容包括怎么查看python的安装路径,怎样查看python安装路径,怎么查看python的安装路径。方法如下:linux查看python安装位置。有时我们需要查看python的安装位置,好安装第三方库,linux可以先python进入p

资讯

python空格分割

阅读(2)

本文主要为您介绍python空格分割,内容包括pythonsplit()默认以空格分割,现在字符串里有#和空格,怎样是split,python怎么用空格分隔两个整数,python如何实现字符串按空格分割,并逐行输出。借助于lstrip()提取左边空格>>>s = A B C >>>s.lstri

资讯

python目录复制

阅读(2)

本文主要为您介绍python目录复制,内容包括python如何复制整个文件夹到另一个目录下连文件夹也要复制过去,python列表怎么复制,pythonwindows下如何复制整个文件夹到另一个目录下连文件夹也要。假设现有列表为a, 复制一个新用 b=a 这个语句,并

资讯

python所有模块

阅读(2)

本文主要为您介绍python所有模块,内容包括python十大必学模块是什么,Python开发中常用的模块,python模块。这个不能一概而论的,据说python目前高达27万+个库,看你学习的方向必学模块也有不同,简单列举: 网络通用方面:urllib -网

资讯

python任务调度

阅读(2)

本文主要为您介绍python任务调度,内容包括python是否有任务调度的类,python是否有任务调度的类,如何用python简单的设计开发异步任务调度队列。首先,客户端可以直接扔任务到一个web services的接口上 –》 web api接收到任务后,会根据客户端

资讯

python判断字符串是否数字

阅读(2)

本文主要为您介绍python判断字符串是否数字,内容包括Python中判断字符串是否是数的方法,python判断字符串是否为数字,python判断字符串是否为数字。正则匹配法比较严谨一些,你说的数字有没有条件限制?下面是一些常用的判断各种数字的正则表达

资讯

python标准库chm

阅读(2)

本文主要为您介绍python标准库chm,内容包括怎么查看Pythonapi文档,Python常用的标准库以及第三方库,Python常用的标准库以及第三方库。Python常用的标准库有http库。第三方库有scrapy,pillow和wxPython.以下有介绍:1. Requests.Ken

资讯

python字符串最后一位

阅读(2)

本文主要为您介绍python字符串最后一位,内容包括python取字符串中最后的一个特定字符之后的字符串,python中如何取出字符串中最后一个特定字符后的字符串,python怎么把字符串最后一个字符去掉。先将字符串转换成列表,之后再修改列表中的元素