如果
with open("xxxx.txt", mode="w", encoding="utf-8") as f:
f.write("")
这样的话 会清空吗?
还有没有其他的 直接清空的指令
注意 不能删除文件
会清空的。w模式是write,会覆写文件的所有内容,a模式才是添加。
也可以用truncate方法:
with open("xxxx.txt", mode="w", encoding="utf-8") as f:
f.truncate(0)
会清空
或者先删掉再重新建立一个同名文件,四舍五入等于没删
text_path="I:/2023年工作内容/AI推理卡/华为/test.txt"
def clear():
with open(text_path, 'w') as f1:
f1.seek(0)
f1.truncate()
print("清空数据")
clear()
如此可以看到我的这个文件只是被清空内容 并未删除
with open(file_path, 'r+') as f:
f.seek(0)
f.truncate()
file_path 是文件的路径。
使用 'r+' 模式打开文件,可读写。
调用 seek(0) 将文件指针移动到文件的开头。
调用 truncate() 将文件的内容截断。