pythonテキストの表示数を統計してソート
1043 ワード
#!/usr/bin/env python
#Filename:readfile.py
codelist=[]
f=file('input.txt','r')
lines = f.readlines();
for i in range(len(lines)):
line=lines[i].strip('
');
print line
codelist+=line
print codelist
###########################################
map={}
for i in codelist:
if map.has_key(i)==False:
map.setdefault(i,1)
else:
count=map.get(i)+1
map[i]=count
print map
###########################################
# sort map #
# sort map #
###########################################
map=sorted(map.iteritems(),key=lambda asd:asd[1],reverse=True)
print map
list_map=list(map);
fo=file('output.txt','w')
for i in list_map:
i_list = list(i)
fo.write(str(i_list[0]))
print str(i_list[0])
fo.write("\t \t \t \t")
fo.write(str(i_list[1]))
print "
"
print str(i_list[1])
fo.write("
")
f.close()
fo.close()