我正在尝试读取文本文件并用 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,所以请原谅我对它的最大无知。谢谢堆!!干杯!
您之前一行缺少括号
output.write(line
应该是
output.write(line)
如果你不熟悉 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)