我是python的新手,我正在尝试编写一个脚本,该脚本从文件(名为'peaks.dat')中读取一组x,y坐标并将它们填充到一个列表(类类型)中;我正在定义以下内容:
class point():
def _init_(self,x=None,y=None,k=None,f=None):
self.x=0 # x coordinate
self.y=0 # y coordinate
self.k=0 # I need these for later stuff
self.f=-1 # I need these for later stuff
但是后来我找不到任何方法从文件中的一行(即仅来自两列之一的元素)中“选择”单个元素,而不是整行。有这样的事吗?
无论如何,我尝试将列拆分为两个不同的文件 x.dat 和 y.dat,但是我完全不知道如何从文件中分别填充我的“点”类型列表的 x 和 y 字段。我试过了
f=open('x.dat','r')
mylist=[]
for line in f:
mylist.append(point(line, , , )) # wrong syntax D:
f.close()
for data in mylist:
print i.x
计划稍后对 y.dat 文件进行相同的处理,但在许多层面上似乎都是错误的。
ps我来自一些C++,如果你想举个例子。
编辑: peaks.dat 只是三列(我只需要前两列)数字,比如
1.2 1.6 0.4
1.5 2.1 0.3
1.1 1.0 0.5
等等
x.dat(或 y.dat)是单行数字。