2017-06-06 6 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

関連する問題