我正在写一个python程序来逐行拷贝一个文件到一个新文件中。我使用的代码如下,我使用循环逐行复制文件。在python中逐行拷贝文件
但是,由于文件中的行数可能会发生变化,有没有办法在python中逐行复制文件,而不使用依赖于数字的循环,而是依赖于类似EOF字符的内容来终止循环?
import os
import sys
i = 0
f = open("C:\\Users\\jgr208\\Desktop\\research_12\\sap\\beam_springs.$2k","r")
copy = open("C:\\Users\\jgr208\\Desktop\\research_12\\sap\\copy.$2k","wt")
#loop that copies file line by line and terminates loop when i reaches 10
while i < 10:
line = f.readline()
copy.write(str(line))
i = i +1
f.close()
copy.close()
'copy'是一个令人困惑的名称,因为Python有一个'copy'模块。 – 2012-07-20 17:46:13
*“我正在编写一个python程序,将文件逐行复制到一个新文件中。”*为什么? – Marcin 2012-07-20 17:54:49
为什么在写入之前将行传递给str()?它应该以字符串的形式出现,所以str()是多余的。 – CosmicComputer 2012-07-20 17:55:11