我正在寫一個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