python 文件管理 如何不删除文件 只清空内容?

如果

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() 将文件的内容截断。

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^