2017-06-02 19 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

相關問題