質問: 10:00 氏名 よろしくおねがいします。 残る行 10:00 氏名 よろしくおねがいします。8 残る行 10:00 氏名 よろしくおねがいします。8 残る行 10:00 氏名 テスト8 残る行 10:00 氏名 テスト8 残る行 10:00 氏名 88 10:00 氏名 888 10:00 氏名 8888 10:00 氏名 88888 10:00 氏名 888888 10:00 氏名 88888888 10:00 氏名 8 残る行 10:00 氏名 88 10:00 氏名 888 10:00 氏名 8888 10:00 氏名 88888 10:00 氏名 888888 ======
回答: ファイル全体を処理するのはいろいろ方法があります。 案1:ファイルを2つオープンして、ファイル1から1行読んで、ファイル2にその1行を書く、というのを繰り返す。メモリに入りきらない巨大なファイルでもOK 案2:ファイル1を全部メモリーに読み込んで、ファイル2にまとめて書く。この場合、同じファイルでもOK 両者の折衷案: もとのコードを活かして折衷案(まとめて読んで、1行ずつ書く)で行くとすると、 ``` with open(src) as f: list = f.readlines() with open(copy,"w") as f: for line in list: lineの変更処理 f.write(line) ```