大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第X篇文章,第二阶段的课程:Python基础知识:Python中文件的操作(下篇)。
学习本课程,建议先看一遍:【计算机基础知识】课程。
一、 绝对路径与相对路径
1、绝对路径
绝对路径是以整个目录最初始的点做为起始点进行计算,计算从起始点到现在文件的位置;
2、相对路径
相对路径是以当前文件所在的位置作为起始点起先计算,计算从当前位置到指定文件的位置;、
如果还是不懂绝对路径与相对路径,可以参照初中数学中数轴的绝对距离与相对距离,这两都之间的概念是一模一样的;
二、 Python中文件的操作方法
Python中对于文件的打开、读取、修改、保存、关闭等操作都提供了相应的方法,下面介绍这些方法具体使用;
1. 打开文件(open)
方法详解:Open(文件名/文件路径,打开方式,字符编码)
例如:
open(“杨数Tos.txt”,”r”,encoding:”utf-8),表示打开当前文件夹下的杨数Tos.txt文档,以只读的方式打开,使用的字符编码是utf-8;
Open(r”d:/yy/杨数Tos.txt”,”wb”,encoding:”utf-8”),表示打开d盘下的yy文件夹下的杨数Tos.txt文档,以字节的方式写入文件,使用的字符字符编码是utf-8;
2. 读取文件内容(read)
Read():表示读取文件的所有内容;
Readline(x):表示读取一行内容,光标移到下一行的行首;使用readline读取文件x行内容,相比read的读取,在读取大型文件时,不需要把整个文件都读取,只需要读取指定行数即可
Readlines(x):功能和readline方法相同,也是读取指定行的内容;不同的时,readlines方法会将读取的每行内容存放在列表中;
3. 修改文件内容(write)
Write(“指定内容”):写入指定的内容;
Writeline(“指定内容”):按行写入指定的内容,并将光标移到下一行中,等待下一行内容的写入;
4. 保存文件(flush)
我们写入的内容,在没有点击保存之前,这些内容都是暂时存放在内存中,如果文件没有保存就被关闭了,再次打开文件时之前所写的内容都不见了;所以,我们使用程序操作文件时,都会在文件关闭前使用flush()方法将内容保存到硬盘中。
5. 关闭文件(close)
Python中close()方法不仅是进行关闭文件操作,还会将暂时存放内存中的内容保存到硬盘中;
附:可以通过closed()方法查询文件的状态,True表示已经关闭,False表示文件未关闭。
三、文件的高级操作
1、使用with管理文件操作
很多时候我们按照前面的方法操作,但总会忘记关闭文件或将暂时存放在内存中的内容保存到硬盘中;所以,Python中提供了一个方法,它会在判断文件的状态,将没有被调用的文件保存到硬盘中,并关闭文件;
这样我们只需要打开文件进行操作即可,当文件没有被调用时,with方法会将文件保存并关闭这个文件。
2、使用seek控制文件指针的位置
如果我们需要在文件的指定位置中插入指定内容,可以使用seek()方法;首先我们可能使用tell()方法获取光标所在的位置,然后使用seek()方法将光标向前或向后稳定指定位置,移动的距离以字节为单位。
Seek()方法有三种模式:
模式0:表示将光标移动到文件开头位置;
模式1:表示将光标当前位置进行移动,正数向后移动,负数向前移动;
模式2:表示将光标移动到文件末尾;
详细如下图所示:
以上是本期内容,如果有表达不对的内容,欢迎您的留言、斧正,我们一起天天向上。
感谢您的阅读,您的关注点赞就是对我最大的支持,谢谢!
本文由杨数Tos原创,欢迎关注,带你一起长知识。
领取专属 10元无门槛券
私享最新 技术干货