python.txt文件的写入和追加

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 " ,可以实现换行操作。

  • 13
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值