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 Django批量导入不重复数据
Mar 25 Python
Python中的descriptor描述器简明使用指南
Jun 02 Python
Windows安装Python、pip、easy_install的方法
Mar 05 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
python筛选出两个文件中重复行的方法
May 31 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
Python Django2.0集成Celery4.1教程
Nov 19 Python
在pycharm中实现删除bookmark
Feb 14 Python
基于Python获取docx/doc文件内容代码解析
Feb 17 Python
用基于python的appium爬取b站直播消费记录
Apr 17 Python
利用python Pandas实现批量拆分Excel与合并Excel
May 23 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中mysql连接方式PDO使用详解
2015/02/25 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
php中序列化与反序列化详解
2017/02/13 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
prototype 中文参数乱码解决方案
2009/11/09 Javascript
Colortip基于jquery的信息提示框插件在IE6下面的显示问题修正方法
2010/12/06 Javascript
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
JavaScript实现简单的tab选项卡切换
2016/01/05 Javascript
jQuery的Each比JS原生for循环性能慢很多的原因
2016/07/05 Javascript
jQuery事件对象总结
2016/10/17 Javascript
Vue监听数据对象变化源码
2017/03/09 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
Python使用multiprocessing创建进程的方法
2015/06/04 Python
详解python中的文件与目录操作
2017/07/11 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
Python常见的pandas用法demo示例
2019/03/16 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
python脚本开机自启的实现方法
2019/06/28 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
使用django自带的user做外键的方法
2020/11/30 Python
德国家具折扣店:POCO
2020/02/28 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
给医务人员表扬信
2014/01/12 职场文书
法学个人求职信范文
2014/01/27 职场文书
广告业务员岗位职责
2014/02/06 职场文书
教师求职信范文
2014/05/24 职场文书
班子四风对照检查材料思想汇报
2014/09/29 职场文书
导游词之神仙居景区
2019/11/15 职场文书
python 办公自动化——基于pyqt5和openpyxl统计符合要求的名单
2021/05/25 Python
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电