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

あなたの質問はかなり奇妙ですが、私はそれを文字通りに解釈します。ファイルをクリアすることは、ファイルを削除することと同じではありません。

fileオブジェクトをCSVファイルで開き、次にファイルを開いて、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 に答える