2017-09-07 13 views
3

テキストファイルを読み込み、各行を新しいファイルにコピーして、その行を元のファイルから削除しようとしています。行を削除する方法がわからない。どんな助けでも大歓迎です。ここに私のコードは、これまでのところです:Python - あるファイルから別のファイルに行を移動

with open("TestList_in.txt",'r+') as f: 
     for lineNum in f: 
      lineNum.replace("\n","") 
      with open("TestList_done.txt","a") as done: 
       done.write(lineNum) 
+0

は?これの目的は何です。そのような場合は、元のファイルを削除し、元のファイルの名前を持つ空のファイルを作成することをお勧めします。 –

+0

目的は同じテキストファイルからすべてのスレッドを作成できるようにすることです。このファイルはURLのリストです。これが最善の方法でない場合は、何がうまくいくか教えてください。 –

答えて

0

すべて、読まれたように、それぞれの行を削除する必要はありませんでした同じテキストファイルから作業スレッドを作成する目的のために。その代わりに、キューモジュールをインポートして、キューに行を配置することができました。あなたは空のファイルを終了します文書内のそれぞれの行を削除した場合

from queue import Queue 

q = Queue() 

with open("TestList_in.csv",'r+') as f: 
    for lineNum in f: 
     q.put(lineNum) 
     with open("TestList_done.txt","a") as done: 
      newLine = q.get() 
      done.write(newLine) 
関連する問題