Skopiuj plik wiersz po wierszu w Pythonie
Piszę program Pythona, aby skopiować plik wiersz po wierszu do nowego pliku. Kod, który mam, jest poniżej, w którym używam pętli, aby skopiować plik wiersz po wierszu.
Ponieważ jednak liczba wierszy w pliku może się zmienić, czy istnieje sposób na skopiowanie pliku wiersz po wierszu w Pythonie bez użycia pętli, która opiera się na liczbach i zamiast tego polega na czymś takim jak znak EOF, aby zakończyć pętlę?
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()