【发布时间】:2014-06-24 17:31:34
【问题描述】:
python有没有类似linux命令的命令:
cat file.txt | sort -n | uniq -c
它对文本文件的频率进行排序和计算,并在每个新行上使用整数,并将以以下形式输出:
76539 1
100441 2
108637 3
108874 4
103580 5
91869 6
78458 7
61955 8
46100 9
32701 10
21111 11
13577 12
7747 13
4455 14
2309 15
1192 16
554 17
264 18
134 19
63 20
28 21
15 22
12 23
7 24
5 25
如果没有,我可以简单地os.system(cat file.txt | sort -n | uniq -c) 吗?
【问题讨论】:
-
collections.Counter()- 不完全是uniq -c,但非常方便。