二进制文件|学习笔记

简介: 快速学习 二进制文件

开发者学堂课程【Python 语言基础 3:函数、面向对象、异常处理二进制文件】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/601/detail/8772


二进制文件


内容介绍:

一、引入

二、读取模式

三、写出读取内容

 

 

一、引入

现在要读取桌面上一个文件:

输入:

file_name = 'c : /Users/lilichao/Desktop/告白气球.flac '

with open(file_name , 'r ') as file_obj:

print(file_obj.read( ) )

结果如下:会报错,无法读

 

注意:

要读的 flac 是一个音乐文件,默认读取文件时,是当作文本文件读,而不是文本文件的文件统称为二进制文件

 

二、读取模式

t 读取文本文件(默认值)

with open(file_name , 'r ') as file_obj 只写 r 和 rt 是一样的

with open(file_name , 'rt') as file_obj

读取文本文件时, size 是以字符为单位的

 

b 读取二进制文件

with open(file_name , 'rb ') as file_obj

读取二进制文件时,size 是以字节为单位

该文件过大,不宜一次性读取,需要分段读

输入:print(file_obj.read(100) )

 

三、写出读取内容

定义一个新的文件

new_name = 'aa.flac'

with open(new_name , 'wb ') as new_obj:

#定义每次读取的大小

 

chunk = 1024*100

while True: #从已有的对象中读取数据

content = file_obj.read( chunk )

#内容读取完毕,终止循环

if not content :

break

#将读取到的数据写入到新对象中

 new_obj.write(content)

执行看到多出一个文件

点开后可以播放。

相关文章
|
移动开发
二进制文件与文本文件的区别
二进制文件与文本文件的区别
|
8月前
|
Linux
linux 压缩包管理压缩解压查看 追加
linux 压缩包管理压缩解压查看 追加
60 0
|
8月前
|
Linux
linux命令行打包、压缩及解压缩
linux命令行打包、压缩及解压缩
51 0
|
测试技术
notepad++安装HexEditor插件查看二进制文件
有时候我们需要分析二进制文件,但是分析二进制文件直接用编辑器查看会出现乱码的情况,本文在 notepad++ 软件上安装一个 HexEditor 插件,可方便分析二进制文件。
638 0
|
安全 Linux Shell
[Linux命令]九个常用的对文件处理的Linux 命令(文件查找、文件打包上传和下载、文件权限设置)
[Linux命令]九个常用的对文件处理的Linux 命令(文件查找、文件打包上传和下载、文件权限设置)
|
Unix Linux
Linux文件打包及压缩、解包及解压
前面学习了文件的查找,这篇文章将学习Linux中文件的打包及解压、文件的解包和解压。这就是这篇文章的学习目标,学会如何打包压缩,解包解压。
301 0
|
存储 自然语言处理 IDE
【C进阶】——我们写的代码是如何一步步变成可执行程序(.EXE)的?
【C进阶】——我们写的代码是如何一步步变成可执行程序(.EXE)的?
648 0
如何用VS2017生成可执行文件
如何用VS2017生成可执行文件
如何用VS2017生成可执行文件
|
Python
Python编程:运行目录或zip压缩文件
Python编程:运行目录或zip压缩文件
120 0
如何用NotePad++查看二进制文件
如何用NotePad++查看二进制文件
1816 0
如何用NotePad++查看二进制文件