これは、次のような data.txt ファイルです。
{'wood', 'iron', 'gold', 'silver'}
{'tungsten', 'iron', 'gold', 'timber'}
以下のような2種類の結果を取得したい:
#FIRST TYPE: sorted by item
gold: 33.3%
iron: 33.3%
silver: 16.7%
timber: 16.7%
tungsten: 16.7%
#SECOND TYPE: sorted by percentage
silver: 16.7%
timber: 16.7%
tungsten: 16.7%
gold: 33.3%
iron: 33.3%
この結果のコードを示します
import collections
counter = collections.Counter()
keywords = []
with open("data.txt") as f:
for line in f:
if line.strip():
for keyword in line.split(','):
keywords.append(keyword.strip())
counter.update(keywords)
for key in counter:
print "%s: %.1f%s" %(key, (counter[key]*1.0 / len(counter))*100, '%')
しかし、私の結果はこのように表示されます
'silver'}: 16.7%
'iron': 33.3%
....
結果の中括弧、アポストロフィを取り除きたいです。
必要な結果を表示するように変更または書き直すにはどうすればよいですか? 私はあなたの助けを待っています!!