2016-11-20 56 views
0

我是Python新手,我有一個包含1000個整數的文件,每個文件在文件中打印爲新行。 我想將它們轉換爲整數,以便我可以按升序對它們進行排序。我已經試過了幾個不同的方法,但它不工作:如何將字符串/列表從文件轉換爲整數

text_file = open("integers.txt", "r") 
    new_list = (text_file.read()) 
    print(new_list) 
    for i in range(new_list): 
     new_list.append(int(new_list[i])) 

錯誤消息: 爲我的range(new_list): 類型錯誤:「海峽」對象不能被解釋爲一個整數

我也用readlines嘗試過。

text_file = open("integers.txt", "r") 
    new_list = (text_file.readlines()) 
    print(new_list) 
    for i in range(new_list): 
     new_list.append(int(new_list[i])) 

錯誤消息: 爲i的範圍(new_list): 類型錯誤:「列表」對象不能被解釋爲一個整數

我有時也得到錯誤「/ N」不能被轉換爲一個整數,但我不知道如何擺脫代碼中的'/ n',如果文件中的每個整數都打印在一個新行上。 我該如何解決這個問題?謝謝。

+0

你可以發佈一些示例行的FOM你integers.txt?那裏有文字或逗號嗎? – chrki

回答

1

試試這個:

with open("integers.txt", "r") as text_file: 
    new_list = [int(line) for line in text_file] 
相關問題