文件里内容的去重和统计

一个文件如下:

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

代码如下:

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]))

猜你喜欢

转载自www.cnblogs.com/jinyanjun/p/9950117.html