2017-02-25 84 views
-1

我有一個文本文件,其中包含多行數字。我正在嘗試創建一個快速腳本來遍歷文件的每一行,並將每行的數字加在一起,以便獲得一個新文件,我只需輸入名稱並使其運行即可。需要將文本文件的每一行分割成一個總和列表

到目前爲止,我有這樣的:

def main(): 
     filename = input("File name: ") 
     lists=open(filename, 'r') 
     lists = lists.readlines() 
     newlists=[] 
     print("********") 
     for i in range(len(lists)): 
      newlists.append(lists[i].strip('\n')) 
     finallist=newlists.split(',') 

     print(finallist) 

    main() 

這顯然是行不通的,因爲你不能在列表上使用.split(),但我不知道該怎麼得當分開。一旦我將我的數據放入列表中,我知道如何遍歷每個項目並添加它們,但我無法弄清楚這一步驟。

如果任何人甚至可以簡單地指向我將解釋我需要做的過程的文檔的方向,我會很感激。

感謝

+0

你從來沒有關閉您打開該文件。這可能是內存泄漏。這是更pythonic和更好地利用計算機資源來使用'打開(文件名,'r')列表'。 –

回答

-1

如何

def main(): 
    filename = input("File name: ") 
    with open(filename, 'r') as f: 
     overall_sum = 0 
     for line in f: 
      overall_sum += sum(map(int, line.split(','))) 
     print(overall_sum) 
相關問題