Oppgaver
4.12: Fil med linjenummer
Fil: linjenummer.py
Skriv et program som leser en fil med tekst. Les hver linje og send linja ut til terminalen, etterfulgt av linjenumre.
Hvis inputfilen er:
Mary had a little lamb
Whose fleese was white as snow.
And everywhere that Mary went,
The lamb was sure to go.
blir resultatet:
/* 1 */ Mary had a little lamb
/* 2 */ Whose fleese was white as snow.
/* 3 */ And everywhere that Mary went,
/* 4 */ The lamb was sure to go.
Hint: Du kan få problemer med doble linjeskift siden du også leser inn et linjeskift. Her kan du bruke rstrip() for å fjerne linjeskift og andre whitespaces i slutten av tekststrengen.
fil = open("mary.txt", "r")
nummer = 1
for linje in fil:
print("/* %d */ %s" % (nummer, linje.rstrip()))
nummer += 1
NB: En kanskje enda finere løsning vil være å bruke enumerate til å telle linjer!