2011-10-29 119 views
-1

我正在創建一個讀取格式爲(1.000 2.000 3.000)的x,y,z的程序,第一個色彩是x第二個是y,第三個是z。我想從這個文件(hiz.txt)讀取這些數據,然後在之後調用它們作爲變量。我正在尋找大約50-100行的這些數據,並且我希望我的程序能夠繼續查找和傳輸,直到它結束。從文件中讀取大量數據並調用它們

+1

所以學習編程,然後嘗試寫程序,然後如果你遇到問題回來,我們會幫你的。 – agf

回答

2

我假設「巨大的數據」,你的意思是文件不會全部放入內存,所以你必須逐行進行。

我也假設你只想保存你正在尋找的50行左右的行,而那些放入內存中。

所以像這樣:

theDataIWant = [] 

def isThisSomethingIWant(x, y, z): 
    return the condition involving ... x ... y ... z ... 

for line in open('myfile','r'): 
    x, y, z = line.split(" ") 
    if isThisSomethingIWant(x, y, z): 
     theDataIWant.append((x, y, z)) 
+0

-1。這個答案是無益的,因爲沒有好的方法來回答這個問題。他希望爲他編寫代碼,但沒有提供足夠的信息來實際執行此操作。 – agf

+3

恭敬地不同意。我向OP提出了懷疑,並假設他或她正在問一個關於「龐大數據」的合法問題,並且無法在不將整個事件讀入內存的情況下處理文件的問題。雖然措辭不佳,但很多問題都是善意的。儘管OP的意圖很可能是錯誤的,所以我不反對downvote。 :) –

+1

@agf老兄,downvotes是爲錯誤和誤導的答案;如果它只是模糊的(因爲問題碰巧如此),請大家幫個忙,不要懲罰別人的好意。只需將它保持在「0」。 – MaDa

相關問題