一文读懂Python对文件的各种操作方式

简介: Python中的文件对象不仅可以用来访问普通的磁盘文件,而且也可以访问任何其它类型抽象层面上的“文件”。

文件操作:Python中的文件对象不仅可以用来访问普通的磁盘文件,而且也可以访问任何其它类型抽象层面上的“文件”。

第一节:打开文件

通过Python程序来对计算机中的各种文件进行增删改查的操作,也叫I/O(Input / Output)操作
我们操作文件的步骤:
① 打开文件
② 对文件进行各种操作(读、写),然后保存
③ 关闭文件
第一步:打开文件 我们使用open函数来打开一个文件,它的格式为:参数:file 要打开的文件的名字(路径)>>点击链接查看更多内容

第二节:关闭文件

上节课我们讲过在对文件进行操作之后必须要对文件进行关闭。
在Python中可以通过调用close()方法来实现这个功能,但是我们对于close的调用并不常见,因为比较麻烦,每次都必须在close之前去编写程序,有时候可能会忘记。python为了解决这种麻烦,提供了一种方法:with ... as 语句,一旦with结束则文件会自动close()。>>点击链接查看更多内容

第三节:文件的简单读取

本节课为大家介绍文件的简单读取,依然是读取demo.txt文件。
首先创建该文件,然后对文件进行操作,并将操作过程使用try..except来包裹一下,捕捉异常。这就完成了基本的代码框架搭建,接下来介绍一下如何对文件进行读取的操作。
可以通过 read() 来读取文件中的内容。但是如果文档的编码格式是ASCII之外的就会导致编码错误,此时可以指定文件的编码格式来解决该问题。>>点击链接查看更多内容

第四节:大文件的读取方式

上节课我们讲了可以使用read来读取文件,但是如果直接调用read()它会将文本文件的所有内容全部都读取出来;如果要读取的文件较大的话,会一次性将文件的内容加载到内存中,容易导致内存泄漏;所以对于较大的文件,不要直接调用read()。
那该如何读取大文件呢?其实只需要调整read里面的一个参数即可>>点击链接查看详情

第五节:文件读取的其他方式

文件的读取除了read之外还有另外的三种方式:readline()、readlines()和for循环读取。readline()方法可以用来读取一行内容,readlines()方法用于一行一行的读取内容,它会一次性将读取到的内容封装到一个列表中返回,for循环默认读取全部文件。>>点击链接查看它们的用法

第六节:文件的写入

使用open()打开文件时必须要指定打开文件所要做的操作(读、写、追加),如果不指定操作类型,则默认是读取文件 , 而读取文件时是不能向文件中写入的。
在之前的课程(打开文件)中讲过打开文件时会默认有一个mode='r',而r 表示只读的。w 表示是可写的,所以我们只需要将它的类型修改为w即可进行写入操作。>>点击链接了解更多内容

第七节:对二进制文件的操作

本节课以读取音频文件为例介绍了二进制文本的读取方式,同时将读取到的内容写入到新的文件里,实现文件的内容和格式复制,并且打开该文件会发现复制后的文件依然是一个可播放的音频文件。>>点击链接查看详情内容

第八节:seek和tell

tell() 方法用来查看当前读取的位置; seek() 可以修改当前读取的位置,它需要两个参数,第一个是要切换到的位置,第二个是计算位置方式。它的可选值为:
1、0 从头计算,默认值
2、1 从当前位置计算
3、2 从最后位置开始计算
即先看第二个数字,假设是(x,0)则表示从文档的开始位置切换到第x个位置,如果是(x,1)则表示切换到从当前读取到的位置再向后x的位置开始,同理,如果是(x,2)则表示,切换到文档的末尾再向后x的位置开始,注意,x可以是负数。
如果在不是ASCII编码格式的文档中使用seek方法,要注意切换的位置>>点击链接查看详情

第九节:文件的其他操作

本节课介绍了一些文件的基本操作,包括新建文件、删除文件、切换文件所在的目录、显示文件当前所在的目录、重命名文件等一些操作。
1、os.listdir() 用于获取指定目录的目录结构,需要一个路径作为参数,会获取到该路径下的目录结构,默认路径为 . 当前目录;该方法会返回一个列表,目录中的每一个文件(夹)的名字都是列表中的一个元素。
2、os.getcwd()可用于获取当前所在的目录。
3、os.chdir()切换当前所在的目录,作用相当于 cd;
4、os.mkdir()在当前目录下创建一个新的目录。>>点击链接查看其它操作和具体用法

获取更多有关Python的内容,请订阅Python学习站官方技术圈!

相关文章
|
1天前
|
存储 Python
|
1天前
|
Python
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存
在Python中,利用`os模块`的`path.exists()`函数可判断文件是否存在,该函数对路径进行检查,存在则返回True,不存在则返回False。示例代码展示了如何检查'example.txt'文件是否存在并相应打印消息。此外,`os.path.isfile()`用于确认路径是否为文件,仅当是文件时返回True,否则返回False,同样配以示例说明其用法。
8 2
|
2天前
|
Python
【Python操作基础】——帮助文档
【Python操作基础】——帮助文档
|
2天前
|
Python
【Python操作基础】——包
【Python操作基础】——包
|
2天前
|
Python
【Python操作基础】——函数
【Python操作基础】——函数
|
2天前
|
Python
【Python操作基础】——字典,迭代器和生成器
【Python操作基础】——字典,迭代器和生成器
|
2天前
|
Python
【Python操作基础】——集合
【Python操作基础】——集合
|
2天前
|
索引 Python
【Python操作基础】——序列
【Python操作基础】——序列
|
2天前
|
Python
【Python操作基础】——字符串
【Python操作基础】——字符串
|
2天前
|
Python
【Python操作基础】——元组
【Python操作基础】——元组