2017-02-25 1 views
-1

私は数行の数字を含むテキストファイルを持っています。私は、ファイルの各行を繰り返し処理するためのクイックスクリプトを作成しようとしているので、新しいファイルを取得すると、名前を入力して実行するだけです。は、テキストファイルの各行を合計のリストに分割する必要があります

はこれまでのところ、私はこれを持っている:あなたがリストに().splitを使用することはできませんので、これは明らかに動作しませんが、私はそれを適切に分離するために、どのように他を知らない

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() 

。リストのリストにデータを取得したら、各アイテムを繰り返し処理して追加する方法を知っていますが、このステップを理解することはできません。

誰かが私が行う必要があるプロセスを説明するドキュメントの方向で私を指摘することさえできれば、私は大きく感謝します。

おかげ

+0

あなたが開いたファイルを閉じることはありません。それはメモリリークの可能性があります。これは、より多くのpyononicであり、コンピュータリソースを使用して 'open(filename、 '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) 
関連する問題