如何利用python将Counter排序并导出为txt文件
时间: 2024-04-29 11:24:24 浏览: 73
python解析日志文件并且导出到excel中
您可以按以下步骤使用Python将计数器排序并将其导出为txt文件:
1. 导入Counter和operator模块:
```
from collections import Counter
import operator
```
2. 创建一个计数器对象并使用Counter函数进行计数:
```
word_counter = Counter(words_list)
```
3. 将计数器对象按值进行排序并将其转换为列表:
```
sorted_word_count = sorted(word_counter.items(), key=operator.itemgetter(1), reverse=True)
```
4. 打开一个txt文件并将排序后的列表写入该文件:
```
with open('word_count.txt', 'w') as file:
for word, count in sorted_word_count:
file.write(word + ':' + str(count) + '\n')
```
完整代码:
```
from collections import Counter
import operator
words_list = ['apple', 'banana', 'apple', 'cherry', 'cherry', 'cherry', 'date', 'date', 'date', 'date']
word_counter = Counter(words_list)
sorted_word_count = sorted(word_counter.items(), key=operator.itemgetter(1), reverse=True)
with open('word_count.txt', 'w') as file:
for word, count in sorted_word_count:
file.write(word + ':' + str(count) + '\n')
```
这将创建一个名为“word_count.txt”的文件,其中包含按计数器值排序的单词列表。每个单词都有一个冒号和它的计数值。
阅读全文