如何使用Python清空文件

91 投票
2 回答
122160 浏览
提问于 2025-04-16 11:20

在Unix的命令行中,我可以这样清空一个文件:

cd /the/file/directory/
:> thefile.ext

那么在Python中我该怎么做呢?

使用os.system可以吗?我不太清楚,因为我需要连续执行两个操作,也就是先cd(切换目录),然后再执行:>

2 个回答

42

这是@rumpel给出的答案的另一种形式

with open(filename, 'w'): pass
200

打开一个文件时,如果这个文件之前不存在,就会创建一个新文件。如果文件已经存在,并且你没有选择“追加”(也就是没有用'a'模式),那么打开文件时会把原来的内容清空,变成一个空文件。就像这样:

open(filename, 'w').close()

撰写回答