python 文件操作经过三个步骤:文件打开、文件读取、文件关闭。文件读取可分为:读取和写入

文件打开:f = open(文件路径,{r(读)、w(写)、a(追加)},文件类型)

例如:在D盘根目录写入一个名为test的txt文件并把它赋值给 f
f = open("D:/test.txt","w",encoding = "utf - 8")
 给文件test写入内容:为Hello World,我是python
f.write("Hello World,我是python")
注意:“w” 写入操作这里,并不是真正的写入文件内存位置,而是先写在文件某处的缓存空间,通过 “flush”或者“close”
刷新或者关闭文件,才会将内容真正的写入。

例如:

第一步: D:\ 盘中没有存在名为 test.txt 文件,我们通过 “w”方法创建一个名为test.txt 文件。

but test.txt 里面却没有内容

这就说明了, 直接调用write,内容并未真正写入硬盘中,而是积攒在程序的内存中, 称之为缓冲区

我们通过给它加上 “flush”或者“close” 刷新或者关闭文件,这样就会真正的写入进去。

为什么 close()关闭文件的方法也可以实现同样将内容写入真正的位置呢?

close() 是关闭文件的方法内置“flush”刷新功能,flush 刷新的功能是将内存中积攒的文件,写入到文件的硬盘中。

“w” 方法的追加还有另一个功能,如果你的电脑内存中存在一个名为test.txt文件,当你再一次进行调用 open 打开
write写入方法时,它会将你之前写入的全部内容全部清空,重新写入你本次写入的内容。

 

 “a”文件内容追加操作: “a” 模式的追加操作,和 “w” 的写入操作在打开、写入、关闭 方法上是一致的,只是将“w”模式改为了“a”模式
#打开 f = open (r"D:\test1.txt","a",encoding="UTF-8") #写入
f.write("每天学习一点点,坚持取得大胜利") #关闭 f.close()
D:\ 盘没有存在一个名为text1.txt 文件,我用“open” 方法进行了创建。

“a”模式的一个特性: 如果内存中不存在名为text1.txt 这样一个文件,“a”模式和“w”模式一样,会在内存中创建一个这样文件。

 text1.txt 文件内容

“a” 模式的另一个特性:如果内存中已经存在这样一个文件,文件中我们已经写入了内容,如果我们在此基础上进行新的内容写入。

 原有内容保持不变我们会给他继续在后面追加内容。这就是 “a”和“w”的最大区别。

 a  的追加功能实现。

总结:

w模式,文件不存在,会创建新文件

w模式,文件存在,会清空原有内容

a模式,文件不存在,会创建新文件

a模式,文件存在,会在原有内容后面继续写入

f.flush () 刷新缓存区,将内容中积攒的内容一次性写入到硬盘

f.close()方法,带有flush()方法的功能

换行输入 通过 " \n " ,可以实现换行操作。

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信