2017-06-02 84 views
0

我有这样(data.txt中)的文件读取三组数据:使用Python在三个不同的站

每一列包含3个不同的站的数据(1,2,3所以现在我想读取来自每个站1(线1,线4,线7),站2(线2,线5,线8)和站3(第3行,第6行,第9行)...

我该怎么办?我的appolog,如果有人之前问过。

感谢

+0

将数据粘贴为原始文本文件,而不是图片。那么人们更容易帮助 –

回答

3

如果你的数据是逗号分隔这将工作:

with open('data.txt') as d: 
    data = [list(map(float, line.split(','))) for line in d] 
    station1 = data[::3] #from first with step 3 
    station2 = data[1::3] #from second with step 3 
    station3 = data[2::3] #from third with step 3 
    print station1 
    print station2 
    print station3 

但是,如果使用其他的分隔符改变split()参数它的价值。

编辑

您必须使用Python 3.x所以你需要地图转换成列表。在3.xmap()返回迭代器。

1
with open("myfile.txt") as f: 
    lines = [line.rstrip('\n').split(" ") for line in f] 


station_1_data = lines[0::3] 

station_2_data = lines[1::3] 

station_3_data = lines[2::3] 
+0

它不起作用。愿你提供进一步的帮助吗?谢谢 – Barack

+0

它以什么方式不起作用?您是否收到错误消息或者输出的格式不正确? – RHSmith159

+0

我有这样的东西:[<地图对象在0x00000000061E4240>,<地图对象在0x00000000063E2EF0>,<地图对象在0x00000000063FE240>, – Barack

相关问题