python36_第36 p,就这几个方法,Python中文件的操作
大家好,我是杨数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原创,欢迎关注,带你一起长知识。
python36_第36 p,就这几个方法,Python中文件的操作相关推荐
- CSharpGL(36)通用的非托管数组排序方法
CSharpGL(36)通用的非托管数组排序方法 如果OpenGL要渲染半透明物体,一个方法是根据顶点到窗口的距离排序,按照从远到近的顺序依次渲染.所以本篇介绍对 UnmanagedArray< ...
- Python中表达式int('0x10, 36)的值是。。。
在Python中,int()可用来把实数转换为整数,或者把数字字符串按指定进制转换为十进制数,详见文末的相关阅读. 然而,下面的代码又应该如何解释呢? >>> int('0x10', ...
- python画聚类树状图_影像组学学习笔记(36)-聚类树状图Dendrogram的python实现
本笔记来源于B站Up主: 有Li 的影像组学系列教学视频 本节(36)主要介绍: 聚类树状图Dendrogram的python实现 应该注意一下scipy版本的问题:scipy 1.5.0版本画聚类树 ...
- 第36.5节 动画-跟踪运动中物体的操作器
目录 本节功能 具体实现 实现要点 本节所有代码 本节功能 在第36.4节 动画-路径动画中的角度控制问题中,我们在场景绘制了一个按固定路径飞行的飞机,在这一节中,我们将使用osg自带的osgGA:: ...
- 数据分析36计(15):这个序贯检验方法让 A/B 实验节约一半样本量
往期系列原创文章集锦: 数据分析36计(14):A/B测试中的10个陷阱,一不注意就白做 数据分析36计(13):中介模型利用问卷数据探究用户心理过程,产品优化思路来源 数据分析36计(12):做不了 ...
- 字母哥36+15稳固第一 塔图姆18中2绿军失利
北京时间8月1日,雄鹿击败了凯尔特人,保持联盟第一的位置:马刺虽然少了大将,但仍击败国王.以下是这两场比赛的综述: 雄鹿119-凯尔特人112 雄鹿(54-12)结束停赛前的三连败,再胜一场就能锁定东 ...
- 《Python核心编程》第二版第36页第二章练习 续一 -Python核心编程答案-自己做的-...
2-6. 条件判断.判断一个数是正数还是负数,或者是0.开始先用固定的数值,然后修改你的代码支持用户输入数值再进行判断. [答案] 代码如下: a = float(raw_input("Pl ...
- python对文件的操作都有什么_python中文件操作的相关内容总结(附示例)
本篇文章给大家带来的内容是关于python中文件操作的相关内容总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操 ...
- python学习笔记:第8天 文件操作
目录 1. 文件操作介绍 2. 文件操作的几种方式 3. 文件的操作的方法 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操作都是通过流来操作的.在python中文件的操作非常简单,并不像J ...
最新文章
- sigsuspend的使用
- 京东云金山云合并确有其事,或拉开云计算兼并序幕
- Code Names
- c#string倒数第二位插入字符_c#string倒数第二位插入字符_C#利用String类的IndexOf、LastIndexOf、...
- 数禾云上数据湖最佳实践
- AjaxControltoolkit学习笔记—PopupControl 使用详解
- lnmp部署 -----1
- 开课吧9.9元学python靠谱吗-quot;我,90 后,月薪 5k,副业 2w ”年轻人搞副业到底有多野?...
- python---post请求时其中dict中套有json
- PDF Expert for Mac(PDF阅读器) 2.4.29最新中文激活版
- CAD绘制固定矩形批注(网页版)
- 系统内核溢出漏洞提权之Windows Exploit Suggester
- linux检查语法错误的命令,使用CHECKSYNTAX命令检查RMAN脚本是否存在语法错误
- vcode去除分号和双引号方法
- 卧槽!我的世界也有开源版本了!!!
- 《Microduino实战》——导读
- TCP为什么连接建立需要三次握手,而不是两次握手?
- oracle怎样建表,oracle怎样建表?_数据库
- 如何通过业务集成中心简化系统集成
- [汇] 立即寻址,直接寻址,间接寻址