代码改变世界

文件里内容的去重和统计

2018-11-13 01:52  jinyanjun  阅读(649)  评论(0编辑  收藏  举报

一个文件如下:

 

找出相同元素的值的和并写入文件:

代码如下:

dict1 = {}
with open("统计文件.txt",'r') as f:

# 按行读取文件
alist = f.readlines()

# 去除空行
for str in alist:
if str == '\n':
continue
else:
# 去除后边的空格,并分割成列表
a = str.rstrip("\n")
blist = a.split(" ")
if blist[0] in dict1:
dict1[blist[0]] += int(blist[1])
else:
dict1[blist[0]] = int(blist[1])
print(dict1)
# 将结果格式化写入文件
with open("统计结果.txt","a") as file:
for key in dict1.keys():
file.write('{} {}\n'.format(key,dict1[key]))