Python 3.3 需要非常简单的初学者代码的帮助



我正在尝试读取文本文件并用 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)

相关内容

  • 没有找到相关文章

最新更新