python用字节处理文件实例讲解


Posted in Python onApril 13, 2021

1、可以在mode参数中添加'b'字符。所有适合文件对象的相同方法。然而,每种方法都希望并返回一个bytes对象。

>>> with open(`dog_breeds.txt`, 'rb') as reader:
>>>     print(reader.readline())
b'Pug\n'

2、当打开文件并单独阅读这些字节时,可以看到它确实是一个png文件:

>>> with open('jack_russell.png', 'rb') as byte_reader:
>>>     print(byte_reader.read(1))
>>>     print(byte_reader.read(3))
>>>     print(byte_reader.read(2))
>>>     print(byte_reader.read(1))
>>>     print(byte_reader.read(1))
b'\x89'
b'PNG'
b'\r\n'
b'\x1a'
b'\n'

知识点扩展:

读取文件的字节流数据,将其转换为十六进制数据

def read_file():
    with open('./flag.zip','rb') as file_byte:
        file_hex = file_byte.read().hex()
        print(file_hex)
        write_file(file_hex)

def write_file(file_hex):
    with open('new.txt','w') as new_file:
        new_file.write(file_hex)

if __name__ == '__main__':
    read_file()

读取文件的字节流数据,将其编码为base64并输出

import base64

def read_file():
    with open('./flag.zip','rb') as file_byte:
        file_base64 = base64.b64encode(file_byte.read())
        print(file_base64)

if __name__ == '__main__':
    read_file()

将十六进制文件转化为字节流文件写入

import struct

a = open("str.txt","r")#十六进制数据文件
lines = a.read()
res = [lines[i:i+2] for i in range(0,len(lines),2)]

with open("xxx.xxx","wb") as f:
	for i in res:
		s = struct.pack('B',int(i,16))
		f.write(s)

以上就是python用字节处理文件实例讲解的详细内容,更多关于python使用字节处理文件的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python中关于字符串对象的一些基础知识
Apr 08 Python
Python中操作文件之write()方法的使用教程
May 25 Python
python jieba分词并统计词频后输出结果到Excel和txt文档方法
Feb 11 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
Django中reverse反转并且传递参数的方法
Aug 06 Python
简单了解Python3 bytes和str类型的区别和联系
Dec 19 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
Jan 14 Python
Python建造者模式案例运行原理解析
Jun 29 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
LeetCode189轮转数组python示例
Aug 05 Python
Python中相见恨晚的技巧
Apr 13 #Python
利用python做表格数据处理
python glom模块的使用简介
Apr 13 #Python
Python的flask接收前台的ajax的post数据和get数据的方法
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
python实现简单反弹球游戏
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 #Python
You might like
PHP入门学习的几个不错的实例代码
2008/07/13 PHP
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
网页上的Javascript编辑器和代码格式化
2010/04/25 Javascript
JavaScript怎么判断图片是否加载完成以便获取其尺寸
2014/05/08 Javascript
JavaScript获取网页、浏览器、屏幕高度和宽度汇总
2014/12/18 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
jQuery validate插件submitHandler提交导致死循环解决方法
2016/01/21 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
JavaScript必知必会(七)js对象继承
2016/06/08 Javascript
javascript 面向对象function详解及实例代码
2017/02/28 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
koa socket即时通讯的示例代码
2018/09/07 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
nodejs基础之多进程实例详解
2018/12/27 NodeJs
原生js基于canvas实现一个简单的前端截图工具代码实例
2019/09/10 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
[07:09]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant 选手采访
2021/03/11 DOTA
python自动化测试之连接几组测试包实例
2014/09/28 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
浅谈DataFrame和SparkSql取值误区
2018/06/09 Python
python跳出双层for循环的解决方法
2019/06/24 Python
对Pytorch神经网络初始化kaiming分布详解
2019/08/18 Python
Python语言异常处理测试过程解析
2020/01/08 Python
详解移动端h5页面根据屏幕适配的四种方案
2020/04/15 HTML / CSS
逻辑链路控制协议
2016/10/01 面试题
《走一步再走一步》教学反思
2014/02/15 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
父亲节活动策划方案
2014/08/24 职场文书
毕业生实习证明
2014/09/19 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
学习党史心得体会2016
2016/01/23 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript