in 文件每行有三列,tab分隔,统计最后一列每个字符出现的字数,其实是数字,但是当作字符处理。没什么问题,主要是最后想要对dict 按key值排序出了问题,python3 的dict不能用sort 什么的,最后也只能搞成按字符排序,而不是按key的数值排序。
摘抄一段python 文档
使用collections 里的 OrderedDict() ,写的时候试了下,把key值转换成int 来compare,ok,好丑上
import collections
file=open('filename.txt','r')
count={}
f1=open('c3.txt','w')
for lines in file.readlines():
lines=lines.rstrip('\n')
line=lines.split('\t')[2]
if line in count:
count[line]+=1
else:
count[line]=1
f=open('out.txt','w')
count=collections.OrderedDict(sorted(count.items(), key=lambda t: int(t[0])))
for i in count:
i=str(i)
count[i]=str(count[i])
f.write(i+'\t'+count[i]+'\n')
f.close