|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
(由于级别不够,好像不能上传图片)
我的代码是这样的:
f=open("pythontxt.txt","w")
print('''dddddddddddddd''',file=f,flush=False)
f.close()
f=open("pythontxt.txt","w")
print("ffffffffffffffffffffffffffff",file=f,flush=False)
f.close()
f=open("pythontxt.txt","w")
f.write('ssssssssssssssss')
f.close()
f=open("pythontxt.txt","w")
f.write('mmmmmmmmmmmmmm')
f.close()
最后打开文档只有最后输入的mmmmmmmmmmmmmm,想问问是写入文件时会把原来的内容删除的吗?如果是的话如何才能不删除呢?
在 Python 中,当使用 "w" 模式打开文件进行写入操作时,会将原来的内容删除并覆盖为新的内容。这是因为 "w" 模式是以写入方式打开文件,如果文件已存在,则会清空文件内容。
如果您想要在原有内容的基础上进行追加或者保留原来的内容,并添加新的内容,可以使用 "a" 模式来打开文件,即以追加方式写入。下面是修改后的示例代码:
- f = open("pythontxt.txt", "a") # 使用 "a" 模式打开文件
- print("ffffffffffffffffffffffffffff", file=f, flush=False)
- f.close()
- f = open("pythontxt.txt", "a")
- f.write('ssssssssssssssss')
- f.close()
- f = open("pythontxt.txt", "a")
- f.write('mmmmmmmmmmmmmm')
- f.close()
复制代码
通过使用 "a" 模式打开文件,您可以将新的内容追加到文件的末尾,而不会删除原有的内容。每次写入时,新的内容都会添加到文件的末尾。
另外,您还可以使用 "r+" 模式以读写方式打开文件,这样可以在保留原有内容的情况下进行修改和写入操作。但需要注意的是,使用 "r+" 模式打开文件时,写入的内容会从当前文件指针所在的位置开始写入,可能会覆盖部分原有内容。
请注意,无论您选择哪种方式进行文件操作,在修改完文件后,最好使用 f.close() 或者 with open() as f: 结构来关闭文件,以确保文件操作完成并释放资源。
球一个最佳答案谢谢啦!这对我非常重要!  
|
|