我有這樣(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
將數據粘貼爲原始文本文件,而不是圖片。那麼人們更容易幫助 –