python文件的提取合并

题目:

题目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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值