有格式在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