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二分查找详解
Sep 13 Python
pytorch 把MNIST数据集转换成图片和txt的方法
May 20 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
python 美化输出信息的实例
Oct 15 Python
Python基于Tkinter模块实现的弹球小游戏
Dec 27 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
django自带serializers序列化返回指定字段的方法
Aug 21 Python
Selenium基于PIL实现拼接滚动截图
Apr 10 Python
Python 实现微信自动回复的方法
Sep 11 Python
Django框架请求生命周期实现原理
Nov 13 Python
python-for x in range的用法(注意要点、细节)
May 10 Python
Python实现视频自动打码的示例代码
Apr 08 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的ASCII码转换类
2013/07/05 PHP
php除数取整示例
2014/04/24 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
IE下JS读取xml文件示例代码
2013/08/05 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
AngularJS入门教程(零):引导程序
2014/12/06 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
Node.js实用代码段之获取Buffer对象字节长度
2016/03/17 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[01:18:45]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第三场2月1日
2021/03/11 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
Python中的模块导入和读取键盘输入的方法
2015/10/16 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
Python错误的处理方法
2020/06/23 Python
python获取整个网页源码的方法
2020/08/03 Python
Python使用Selenium模拟浏览器自动操作功能
2020/09/08 Python
从Pytorch模型pth文件中读取参数成numpy矩阵的操作
2021/03/04 Python
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
护理专业个人求职简历的自我评价
2013/10/13 职场文书
法律专业推荐信范文
2013/11/29 职场文书
前台文员岗位职责
2013/12/28 职场文书
业务部经理岗位职责
2014/01/04 职场文书
企业给企业的表扬信
2014/01/13 职场文书
决心书标准格式
2014/03/11 职场文书
幼儿园课题方案
2014/06/09 职场文书
大学活动总结模板
2014/07/10 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
2015教师年度工作总结范文
2015/04/07 职场文书
vue特效之翻牌动画
2022/04/20 Vue.js