我有这样(data.txt中)的文件读取三组数据:使用Python在三个不同的站
每一列包含3个不同的站的数据(1,2,3所以现在我想读取来自每个站1(线1,线4,线7),站2(线2,线5,线8)和站3(第3行,第6行,第9行)...
我该怎么办?我的appolog,如果有人之前问过。
感谢
我有这样(data.txt中)的文件读取三组数据:使用Python在三个不同的站
每一列包含3个不同的站的数据(1,2,3所以现在我想读取来自每个站1(线1,线4,线7),站2(线2,线5,线8)和站3(第3行,第6行,第9行)...
我该怎么办?我的appolog,如果有人之前问过。
感谢
如果你的数据是逗号分隔这将工作:
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.x
map()
返回迭代器。
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]
它不起作用。愿你提供进一步的帮助吗?谢谢 – Barack
它以什么方式不起作用?您是否收到错误消息或者输出的格式不正确? – RHSmith159
我有这样的东西:[<地图对象在0x00000000061E4240>,<地图对象在0x00000000063E2EF0>,<地图对象在0x00000000063FE240>, – Barack
将数据粘贴为原始文本文件,而不是图片。那么人们更容易帮助 –