我有两个要用于绘图的文件。一个包含x,y范围,另一个包含数据。
以下是我的使用CSV阅读器从一个文件获取数据的代码。
(我在range.dat的文件的每一行中都有x,y \ n格式的数据)
import csv
with open('range.dat', 'r') as f,open('data,dat','r') as d:
reader = csv.reader(f)
reader1 = csv.reader(d)
for row in reader:
print row
x, y = map(float, row[0:2])
print [x,y]
现在的问题是,我也希望来自data.dat
同一行的同一时间的数据,并希望将其附加到[x,y],这样最终列表将是[x,y,data]。有没有什么方法可以让我遍历data.dat
for循环中的内容。
最好的可能是zip
这两个读者在一起。如果您使用的是Python 2,则应该使用itertools.izip
来生成一个生成器;对于Python 3,您可以使用zip
。
for row, data in itertools.izip(reader, reader1):
x, y = map(float, row[0:2])
print [x,y, data]
或者,您也可以呼叫next
其他阅读器:
for row in reader:
data = next(reader1)
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句