题目:
题目1:合并a.txt和b.txt两个文件的内容,输出到c.txt文件中
假设a.txt的内容如下
Tomato=78
Avocado=23
Pumpkin=100
假设b.txt文件的内容如下:
Cucumber=17
Avocado=10
Cucumber=10
输出c.txt文件的内容如下:
Avocado=33
Cucumber=27
Pumpkin=100
Tomato=78
答案:
#合并a.txt文件和b.tax两个文件的内容,输出到c.txt文件中
import numpy as np
#解析文件路径
def parse(fh):
datas=[]
with open(fh,'r') as ph:
datas=[line for line in ph]
return datas
#合并文件
def merge(list1,list2):
dit={}
list1.extend(list2)
for item in list1:
items=item.split('=')
if items[0] not in dit:
dit[items[0]]=int(items[1])
else:
dit[items[0]]=dit[items[0]]+int(items[1])
return dit
#将数据写入第三方文件
def input(dit):
with open("d:\\c.txt",'w') as ph:
for key,value in dit.items():
ph.write(key+"="+str(value)+"\n")
result1=parse("d:\\a.txt")
result2=parse("d:\\b.txt")
result3=merge(result1,result2)
input(result3)