比较两个文件中的两个数据并进行除法

时间:2018-12-04 16:58:41

标签: arrays python-3.x list file compare

我有两个文件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])

请为我提供用于匹配数据的代码,并将两个文件的相应第四和第三列分开。代码帮助将卓有成效

0 个答案:

没有答案