python用字节处理文件实例讲解
作者:小妮浅浅 发布时间:2023-07-18 12:44:50
标签:python,字节,处理文件
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)
来源:https://www.py.cn/jishu/jichu/29107.html


猜你喜欢
- 1.安装numpy进入python安装目录的lib下的site-packages文件夹下打开cmd输入pip install numpy下载
- 实现效果实现代码from skimage import img_as_floatimport matplotlib.pyplot as pl
- 关于主机名转IP地址只记住两点即可:1、英特网协议一直都是用4字节的IP将包转发给目的地;2、至于主机名是如何转换成IP地址的,这是操作系统
- php实现上传图片保存到数据库的方法。分享给大家供大家参考。具体分析如下:php 上传图片,一般都使用move_uploaded_file方
- 关于如何获取 access_token 这个可以自己查百度开放的OAuth 2.0 的 API。这里不做介绍。第三方 Python 库pos
- pygame城市之战横版射击游戏,按上下左右方向箭头操作飞机。这是一个横板射击小游戏,在黑夜的城市上空,你将要操作一架飞机去射击敌机, * 效
- 本文实例讲述了python避免死锁方法。分享给大家供大家参考。具体分析如下:当两个或者更多的线程在等待资源的时候就会产生死锁,两个线程相互等
- 1.el-input无法输入的问题原因1、el-input组件没有绑定双向响应式数据(v-model)解决方案:在data中定义一个变量,然
- 如何验证IP地址?sub chkIP(boardid) dim rsIP dim ipAr
- 今天介绍下用 Python 去除 PDF (图片)的水印。思路很简单,代码也很简洁。首先来考虑 Python 如何去除图片的水印,然后再将思
- 这次让我们一个用 Python 做一个小工具:将动态 GIF 图片倒序播放!GIF(Graphics Interchange Format)
- 这里我们应用之前一篇写过的弹框效果,单选框我们运用伪元素自定义,不使用图片, 这个例子可以运用到很多情况;知识点:1、理解wx:if作用2、
- 我们通常会通过单击按钮的操作,将定义好的内容直接复制到剪贴板对于用户来说点了按钮直接【Ctrl】+【V】就可以了。其实该功能的核心原理就是用
- provide和inject的用法(vue组件爷孙传值)聊聊概念成对出现:provide和inject是成对出现的作用:用于父组件向子孙组件
- 译者newstart写的简介:Ross Dawson所在的Future Exploration Network于2007年5月发布的web2
- 导入组件首先导入需要的组件,pygame游戏组件,time是时间组件import pygame, time, sysfrom pygame.
- 一、算法 1、算法的主要思想就是将一个中缀表达式(Infix expression)转换成便
- 本文实例讲述了MySQL数据库入门之多实例配置方法。分享给大家供大家参考,具体如下:前面介绍了相关的基础命令操作:MySQL数据库基础篇之入
- 开放平台的API接口调用需要限制其频率,以节约服务器资源和避免恶意的频繁调用使用自定义频率限制组件:utils/thottle.pyclas
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona