Du er ikke logget inn. Så lenge du ikke er logget inn går du glipp av muligheten for å holde styr på din egen progresjon.

Valgte tags:

Filtrering:

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!