Ein Datei lässt sich sehr einfach zeilenweise einlesen, da man über ein Dateiobjekt zeilenweise iterieren kann.
with open("yellow_snow.txt") as fh:
for line in fh:
print(line.rstrip())
In eine Datei schreibt man mit der Methode write des Dateiobjektes.
with open("yellow_snow.txt") as fobj_in:
with open("yellow_snow2.txt","w") as fobj_out:
counter = 1
for line in fobj_in:
print(line.rstrip())
fobj_out.write(str(counter) + ": " + line)
counter += 1