2

私はテキストファイルを読み、evey行で2つのことをしようとしています:

  • モニターに表示する
  • バックアップコピーを作成します。

以前のコードは機能しましたが、Pythonがモニターにゴミを表示しました

次に、このコードを試しましたが、file.close()ステートメントの構文エラーを訴えて機能していません。

================================================

file = open ('C:\ASlog.txt', 'r')
output = open('C:\ASlogOUT.txt', 'w')

for line in file:
   print(str(line))
   output.write(line

file.close()
output.close()

================================================== ==

今日は私がPythonを見るのは初めてなので、それについての私の最大限の無知を許してください。乾杯!

4

2 に答える 2

2

前の行にブラケットがありません

output.write(line

する必要があります

output.write(line)
于 2013-02-04T07:04:05.187 に答える
0

Python を初めて使用する場合、特に 3.3 を使用している場合は、with自動的にファイルを閉じるものを使用する必要があります。

with open('input') as fin, open('output', 'w') as fout:
    fout.writelines(fin) # loop only if you need to do something else

この場合、どちらがより適切に書かれていますか:

import shutil
shutil.copyfile('input filename', 'output filename')

したがって、完全な例は、画面に表示し、行をファイルに書き込むためのものです。

with open('input') as fin, open('output', 'w') as fout:
    for line in fin:
        print(line)
        fout.write(line)
于 2013-02-04T15:52:20.143 に答える