趣文网 > 作文大全

第36 p 就这几个方法 Python中文件的操作

2020-12-01 21:40:01
相关推荐

大家好,我是杨数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篇 图书馆 作文 火锅作文 跳绳作文 火锅 作文 作文《我的同学》 作文我的爸爸 后悔作文 作文 变 积累作文素材 诗歌作文 作文我的家乡 作文寒假 猫作文 作文日记 作文春天 感悟作文 关于的作文 花的作文300字三年级 写春天的作文二年级 小学生写作文的技巧和方法 越来越什么的我作文600字 家庭生活作文600字初中 太阳花 作文 生活因什么而精彩作文600字 那一次我真感动作文600字 我做了一项小实验作文300字 想起你时很温暖作文600字 属予作文以记之的属什么意思