【发布时间】:2016-06-27 19:23:20
【问题描述】:
我在一个文件夹中有多个文件,其中包含两列信息:波数和强度:
500.21506 0.01093
500.45613 0.02135
500.69720 0.01043
500.93826 0.01997
501.17933 0.01335
501.42040 0.01579
501.66147 0.01749
501.90253 0.01256
502.14360 0.02054
502.38467 0.01011
502.62574 0.02108
502.86680 0.01132
503.10787 0.01854
我需要我的代码逐行读取每个文件,如果波数介于预设的低波数和高波数之间,则写入与这些波数相关的强度。现在我有这个:
with open(files[count], 'r') as g:
for line in g:
parts = map(float, line.split())
if parts[0] >= lowwav and parts[0] <= highwav:
f.write(parts[1])
f.write('\n')
else: break
当我命令打印parts[0](txt 文件中的波数)或打印parts[1](txt 文件中的强度)时,它只打印文件夹最后一个文件中的第一个波数和第一个强度。
我是 python 新手,对如何执行此操作非常困惑,但它在逻辑上似乎很简单。
【问题讨论】:
标签: python loops io comparison iteration