Python中用字节处理文件的具体操作是什么
Admin 2022-07-19 群英技术资讯 676 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
栈实现进制转换的Python和C语义代码怎样写?下文的讲解详细,步骤过程清晰,对大家进一步学习和理解相关知识有一定的帮助。有这方面学习需要的朋友就继续往下看吧!
质因数就是质数,质因数在数论指能整除给定正整数的质数。除1外,没有其他公共质数因子的两个正整数称为倒数质数。下面,小编就向大家介绍python中分解质因数的方法。
python中random模块常见函数:random.choice()、random.randrange()、random.random()、random.seed()、random.shuffle()、random.uniform()。
python中怎样将nan转none?在python中,我们用pandas来处理数据是非常方便,但是如果从其他地方读取数据时,可能会有nan转none异常值需要处理,很多新手可能不太了解这要怎样解决?下面我们就一起来看看。
内容介绍一、字符串相关操作二、正则表达式相关操作一、字符串相关操作1.统计所输入字符串中单词的个数,单词之间用空格分隔。其运行效果如下图所示。s=input('请输入字符串:')sum=1fori
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008