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批量转换文件编码格式
May 17 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
python简易远程控制单线程版
Jun 20 Python
通过PYTHON来实现图像分割详解
Jun 26 Python
python使用paramiko模块通过ssh2协议对交换机进行配置的方法
Jul 25 Python
Python实现线性插值和三次样条插值的示例代码
Nov 13 Python
django中media媒体路径设置的步骤
Nov 15 Python
Python类中self参数用法详解
Feb 13 Python
Pycharm中import torch报错的快速解决方法
Mar 05 Python
python机器学习创建基于规则聊天机器人过程示例详解
Nov 02 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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 Smarty初体验二 获取配置信息
2011/08/08 PHP
CI框架学习笔记(一) - 环境安装、基本术语和框架流程
2014/10/26 PHP
CI框架Session.php源码分析
2014/11/03 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
JQuery autocomplete 使用手册
2010/04/01 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
2013/09/09 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
websocket+node.js实现实时聊天系统问题咨询
2017/05/17 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
node-sass安装失败的原因与解决方法
2017/09/04 Javascript
使用 Javascript 实现浏览器推送提醒功能的示例
2017/11/03 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
解决Vue动态加载本地图片问题
2019/10/09 Javascript
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python笔记(2)
2012/10/24 Python
python 专题九 Mysql数据库编程基础知识
2017/03/16 Python
python图像常规操作
2017/11/11 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python3爬取数据至mysql的方法
2018/06/26 Python
python爬虫自动创建文件夹的功能
2018/08/01 Python
深入了解Django View(视图系统)
2019/07/23 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
业务员薪酬管理制度
2014/01/15 职场文书
化工专业求职信
2014/07/01 职场文书
学习教师敬业奉献模范事迹材料思想汇报
2014/09/19 职场文书
何玥事迹观后感
2015/06/16 职场文书
少先队入队仪式主持词
2015/07/04 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
深入探讨opencv图像矫正算法实战
2021/05/21 Python
Python办公自动化PPT批量转换操作
2021/09/15 Python
Java版 单机五子棋
2022/05/04 Java/Android