有格式在Python中,如何搜索平面文件以獲得與特定數值最接近的匹配?
3.343445 1
3.54564 1
4.345535 1
2.453454 1
的文件數據等高達1000線,我已經數給出如a=2.44443
對於給定的文件,我需要找到文件號碼的行數這是最貼近給定數字「a」我該如何做到這一點我目前正在通過將整個文件加載到列表中並比較每個元素並找到最接近的一個其他更好的更快方法來做到這一點?
我的代碼:我需要RU這對於不同的文件圍繞20000次,每次這樣想的快捷方法
p=os.path.join("c:/begpython/wavnk/",str(str(str(save_a[1]).replace('phone','text'))+'.pm'))
x=open(p , 'r')
for i in range(6):
x.readline()
j=0
o=[]
for line in x:
oj=str(str(line).rstrip('\n')).split(' ')
o=o+[oj]
j=j+1
temp=long(1232332)
end_time=save_a[4]
for i in range((j-1)):
diff=float(o[i][0])-float(end_time)
if diff<0:
diff=diff*(-1)
if temp>diff:
temp=diff
pm_row=i
發佈您的代碼。 – SilentGhost 2010-06-09 17:25:55