ファイルに対して宣言されたカウンターを直接書き込む方法はありc=Counter()
ますか。現在、一度に 1 つのペアを使用して、それらをファイルに書き込んでいます。それを行うためのpythonicな方法です。
3 に答える
0
あなたが使用できる
file.writelines('{0}={1}\n'.format(k,v) for k,v in c.items())
しかし、それはループよりもはるかに優れているわけではありません。
于 2013-04-08T19:06:47.353 に答える
0
カウンターを持たない3.6を使用しているので推測
import pickle
c = Counter()
f = open("some_file.txt")
pickle.dump(c,f)
于 2013-04-08T19:24:41.410 に答える
0
pickle.dump(c, file_obj)
ファイルオブジェクトが既にある場合に使用できます。代わりにfile_obj.write(pickle.dumps(c))
、最初の方法が優先されます。
これを安全に行う必要がある場合は、これを一時ファイルに書き出してから、目的の場所に移動する必要があります。そうすれば、プロセスが書き込み中に停止した場合にファイルの破損を回避できます。
于 2013-04-08T19:27:38.243 に答える