怎么编写遇到字母改成同行的数字在相加呢?

img

没明白,可以给个合并后的例子吗
是不是这样的

with open(r'1.txt', 'r', encoding='utf-8') as fileObj:
    a = [x.strip() for x in fileObj.readlines()]
print(a)
with open(r'2.txt', 'r', encoding='utf-8') as fileObj:
    b = [x.strip() for x in fileObj.readlines()]
print(b)
s = ""

def getnum(s,i):
    if s[i].isdigit():
        return int(s[i])
    for v in s:
        if v.isdigit():
            return int(v)

for i in range(len(a)):
    for j in range(len(a[i])):
        s += str(getnum(a[i],j) + getnum(b[i],j))
    s += "\n"
print(s)

with open(r'合成.txt', 'w', encoding='utf-8') as fileObj:
    fileObj.write(s)

img

import re
x1,x2=[],[]
with open("1.txt", "r") as f:
    for line in f.readlines():
        line = line.strip('\n')  #去掉列表中每一个元素的换行符
        num_list ="".join(list(filter(str.isdigit,line)))
        num=num_list[:1] #获取数字
        text=re.sub("[a-zA-Z]",num,line)#替换
        x1.append(text)
with open("2.txt", "r") as f:
    for line in f.readlines():
        line = line.strip('\n')  #去掉列表中每一个元素的换行符
        num_list ="".join(list(filter(str.isdigit,line)))
        num=num_list[:1] #获取数字
        text=re.sub("[a-zA-Z]",num,line)#替换
        x2.append(text)

c=list(map(lambda x :int(x[0])+int(x[1]) ,zip(x1,x2)))#对位相加
print(c)

img