没明白,可以给个合并后的例子吗
是不是这样的
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)
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)