2014-10-02 11 views
0

我正在創建一個排序,我需要一個從文本文件中取出的整數列表。如何將數據從文本文件提供到整數列表中。它在文本文件的每一行只是一個整數。我的猜測只是建立一個空的列表,並說list.append(int(f.readline)),但我不確定。沒有實際的代碼,因爲我想先理解這個邏輯。根據從文本文件中獲取的值創建列表。

+0

哇,這是。謝謝 – darksoulsfan 2014-10-02 02:11:34

回答

1

你可以得到所有行file.readlines(),然後輕鬆地遍歷它們。

試試這個:

filename = "PATH TO YOUR FILE" 
result = [] 
with open(filename, 'r') as fp: 
    for line in fp.readlines(): 
     result.append(int(line)) 

# If you want your list sorted, uncomment the following line 
#result.sort() 
+0

只是想確認一下,當每個循環到達文件末尾時,終止一個正確的? – darksoulsfan 2014-10-02 02:13:17

+0

readlines返回一個包含文件所有行的列表,for循環將迭代它們中的每一行直到最後一行。 – 2014-10-02 02:15:07

+2

當您只想通過文件讀取一次文件時,首選的文件處理方式是「對於fp:中的行」,而不是「對於fp.readlines()中的行」: - 不創建虛擬列表,只是迭代該文件一次一行。是的,這個for循環在到達文件結尾時會終止。 – PaulMcG 2014-10-02 02:29:22