Python中用字节处理文件的具体操作是什么
Admin 2022-07-19 群英技术资讯 1438 次浏览
这篇文章主要介绍“Python中用字节处理文件的具体操作是什么”,有一些人在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)
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这次我们用到的主要是pygame,math,datetime几个库,datetime.today()可以获取当前时间,math.sin()和math.cos()用于计算表针的坐标。用到的方法主要是pygame.draw.circle()画圆,和pygame.draw.line()画线
这篇文章主要为大家介绍了python函数运行内存时间等性能检测工具,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
这篇文章主要介绍了Python日志采集,在实际使用python做自动化测试过程中两种解决思路都可以使用,且都挺方便,其中对于思路1,还可以将代码进行更进一步的封装,需要的朋友可以参考下
本文主要介绍了python读取matlab数据,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
近日在处理数据的时候发现有的文件为csv文件,Xiam 这篇文章主要给大家介绍了关于利用Python批量将csv文件编码方式转换为UTF-8的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008