繁体   English   中英

如何将collections.Counter对象写入python中的文件,然后从文件中重新加载并将其用作计数器对象

[英]how to write the collections.Counter object to a file in python and then reload it from the file and use it as a counter object

我有一个Counter对象,它是通过处理大量文档而形成的。

我想将此对象存储在文件中。 并且这个对象需要在另一个程序中使用,为此我想将存储的Counter对象从文件完整地加载到当前程序(作为一个计数器对象)。

有什么办法可以做到这一点吗?

您可以使用pickle模块将任意 Python 实例序列化为文件,并在稍后将它们恢复到原始状态。

这包括Counter对象:

>>> import pickle
>>> from collections import Counter
>>> counts = Counter('the quick brown fox jumps over the lazy dog')
>>> with open('/tmp/demo.pickle', 'wb') as outputfile:
...     pickle.dump(counts, outputfile)
... 
>>> del counts
>>> with open('/tmp/demo.pickle', 'rb') as inputfile:
...     print(pickle.load(inputfile))
... 
Counter({' ': 8, 'o': 4, 'e': 3, 'h': 2, 'r': 2, 'u': 2, 't': 2, 'a': 1, 'c': 1, 'b': 1, 'd': 1, 'g': 1, 'f': 1, 'i': 1, 'k': 1, 'j': 1, 'm': 1, 'l': 1, 'n': 1, 'q': 1, 'p': 1, 's': 1, 'w': 1, 'v': 1, 'y': 1, 'x': 1, 'z': 1})

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM