我有两个文件F1.txt和F2.txt:
F1.txt:
0.1 0.20 -9.58
0.2 0.012 -9.88
0.5 0.22 -9.56
0.5 0.44 -6.6
F2.txt:
0.20 0.00 0.001 -1.22
0.22 0.01 0.550 -1.44
0.10 0.02 0.440 -1.55
0.43 0.04 0.220 -1.88
首先,我需要将F2.txt([0.20,0.22,0.10,0.43])的第一列与F1.txt [(0.20,0.012,0.22,0.44])的第二列进行比较。如果比较值相差0.01或0,则将两个文件的对应第四列相除。 例如: 如果比较两个文件0.20是通用的,那么我需要划分相应的第四和第三列值,即; -1.22 / -9.58
我尝试过的是
f1=open('f1.txt','r')
f2=open('f2.txt','r')
ft=[]
pft=[]
for line in f1.readlines():
string=line
strplt=string.split()
t1=float(strplt[1])
ft.append(t1)
a1=float(strplt[2])
for val in f2.readlines():
value=val
strplt = value.split()
t2 = float(strplt[0])
a2 = float(strplt[3])
pft.append(t2)
for i in range(len(pft)):
for j in range(len(ft)):
if pft[i]==ft[j] or pft[i]-ft[j]==0.01:
print(pft[i])
请为我提供用于匹配数据的代码,并将两个文件的相应第四和第三列分开。代码帮助将卓有成效