2017-06-06 64 views
0

我想在計算文件中的所有符號後優化輸出。例如,我只想打印出現頻率高於一次的跡象。使用計數器時優化輸出?

from codecs import open as co 
from collections import Counter 

with co('test.txt', 'r', 'utf-8', 'strict') as fp: 
    text = fp.read() 

for char, count in Counter(text).most_common(): 
    if not char.isspace(): 

    print(char, count) 

我到目前爲止輸出:

c 102 
a 1 
b 1 

我很高興任何提示或解決方案,尤其是如果它是很容易folow中。

回答

2

簡單的解決辦法是:

for char, count in Counter(text).most_common(): 
    if not char.isspace() and count > 1: 
    print(char, count) 
1
output = filter(lambda a: a[1] > 1, Counter(text).most_common()) 
# output = [('c', 102)] 
for char, count in output: 
    if not char.isspace(): 
     print(char, count) 
+0

你可以試試這個片斷,希望這個作品 – pramod