w写入模式会覆盖?

来源:2-7 文件的写入

qq_慕侠8023311

2020-07-13 21:46:52

添加了w写入模式,之后write()是不会覆盖之前写的write()吗,那和a附加模式不是没有区别?如果没有添加r读取模式,是不是不能使用read()之类的读函数?

写回答

4回答

Python天小白

2020-07-19


0

反冲斗士

2020-07-18

个人理解是这样的:

w模式的确是会覆盖之前的内容

但是,要这样操作才能覆盖:1、原文里有内容,2、用w模式写入之后关闭了文件

如果你用write()写入文件,没有关闭,又一直用write()写写写,那相当于追加效果

但是你用write()写一次,关闭了文件,再用write()写一次,内容就会被覆盖

0

好帮手慕燕燕

2020-07-14

同学可以按下面的思路再理解一下,文件以某种方式打开,决定了打开后对这个文件原内容的操作模式,w模式即覆盖原内容,打开之后write就是写入内容,不管写多少,写几次都会被保存到文件中,内容不会被覆盖了

  1. 以w模式打开test.txt文档,如果文档中原来有内容"Welcome to imooc!"

  2. 打开之后写入"hello"和"world",文件中原有的内容"Welcome to imooc!"会被覆盖掉,写入的是"helloworld"

http://img.mukewang.com/climg/5f0d483a0929d02b04490109.jpg

http://img.mukewang.com/climg/5f0d491509247e5204350094.jpg

代码如下:

f = open('test.txt', 'w')
f.write("hello")
f.write("world")
f.close()

如果我的回答解决了您的疑惑,请采纳,祝学习愉快~


0

好帮手慕燕燕

2020-07-14

同学你好,

  1. 如果文件中原来有内容,以w模式打开这个文件进行写入操作,文件中原有的内容会被覆盖

  2. 以a模式打开文件进行写入操作,文件中原有的内容不会被覆盖,而是追加在原有内容的后面

  3. 没有添加r读取模式,也是可以使用read()函数读取文件的,默认使用r模式

如果我的回答解决了您的疑惑,请采纳,祝学习愉快~

0
hq_慕侠8023311
h 但视频里两write()函数,后面的write()函数没有覆盖掉前面写的write()函数所写的内容,而是在后面添加了
h020-07-14
共1条回复

0 学习 · 8160 问题

查看课程