7

如何使用 python 清除完整的 csv 文件。大多数涉及删除行/列问题的论坛条目基本上都说,将要保留的内容写入新文件。我需要完全清除文件 - 我该怎么做?

4

3 回答 3

25

基本上你想截断文件,这可以是任何文件。在这种情况下,它是一个 csv 文件,因此:

filename = "filewithcontents.csv"
# opening the file with w+ mode truncates the file
f = open(filename, "w+")
f.close()
于 2012-09-05T09:11:25.607 回答
12

你的问题很奇怪,但我会逐字解释。清除文件与删除文件不同。

您想要打开fileCSV 文件的对象,然后truncate打开文件,使其长度为零。

f = open("filename.csv", "w")
f.truncate()
f.close()

如果你想删除它,那只是一个 os 文件系统调用:

import os
os.remove("filename.csv")
于 2012-09-05T09:08:40.293 回答
1

Python csv 模块仅用于读取和写入整个 CSV 文件,但不用于操作它们。如果您需要从文件中过滤数据,那么您必须读取它,创建一个新的 csv 文件并将过滤后的行写回新文件。

于 2012-09-05T09:04:57.563 回答