Possibilità di scorrere al contrario file di testo es.1 hw2

G
Giacomozm (1440 points)
9 59 68
asked Oct 28, 2017 in Es1 by Giacomozm (1,440 points)
mi chiedevo se fosse possibile scorrere un file di testo al contrario.
233 views

2 Answers

Best answer
m
matteo.chiari (3650 points)
2 17 30
answered Oct 28, 2017 by matteo.chiari (3,650 points)
edited Oct 28, 2017 by matteo.chiari

EDIT: mi sembra corretto evidenziare che il professore sconsiglia questa soluzione per file di grandi dimensioni, probabilmente per motivi di performance.


Ciao

puoi usare il metodo file.readlines() per leggere il file in una lista di righe, dopodichè puoi girare al contario la lista ottenuta usando la slice [::-1] sulla lista.

Infine con un ciclo for puoi iterare la lista, effettivamente "leggendo" il file al contrario.

[1, 2, 3][::-1] >> [3, 2, 1]

G
Giacomozm (1440 points)
9 59 68
commented Oct 28, 2017 by Giacomozm (1,440 points)
grazie mille
andrea.sterbini (172780 points)
514 935 1789
commented Oct 28, 2017 by andrea.sterbini (172,780 points)
Non ve lo consiglio se il file è molto grande
francesco.dev (33560 points)
14 51 129
commented Oct 28, 2017 by francesco.dev (33,560 points)
Ottima risposta :)
LeonardoEmili (35740 points)
11 65 155
answered Oct 28, 2017 by LeonardoEmili (35,740 points)

Ciao!

Se vuoi leggere un testo, dunque una stringa al contrario o utilizzi i vari reverse() oppure stringa[::-1], oppure puoi iterare partendo dalla fine del testo fino all'inizio.

Te ne descrivo la sintassi:

for i in range ( lunghezza della stringa -1, fino a -1, a passi di -1)

Spero di esserti stato d'aiuto! :)

Buona serata

Leonardo Emili

francesco.dev (33560 points)
14 51 129
commented Oct 28, 2017 by francesco.dev (33,560 points)
Bella risposta, voto :)