2017-02-25 60 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) 
相关问题