Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Iterare sulle linee del file

Jury Francia (7520 points)
25 76 100
in Es2 by (7.5k points)
Ragazzi ho un dubbio, dopo aver aperto un file, se faccio un ciclo for su di questo non dovrebbe tornarni l'intera riga? a me torna caratteri come per le stringhe
514 views
closed

3 Answers

Best answer
Luca T. (5410 points)
3 20 38
by (5.4k points)
selected by
Se vuoi ottenere una sola riga puoi utilizzare il comando f.readline(), se invece vuoi ottenere singolarmente tutte le righe in un'unica lista puoi utilizzare lista = f.readlines() (uguale a prima, ma con un 's' in più).

Per il ciclo for, dipende che comando utilizzi, ad esempio:

    -  for line in f.readline(), restituirà ogni singolo carattere perché stai scorrendo una riga;

    - for line in  f.readlines() o in f, restituirà tutte le righe del file perché stai scorrendo una lista di righe o l'intero file.
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
L'hai aperto come file di testo?
Jury Francia (7520 points)
25 76 100
by (7.5k points)
Si professore con mode='rt'
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
e se f=open(....) tu fai
for line in f:                ?
Jury Francia (7520 points)
25 76 100
by (7.5k points)
Così stampa tutto il file, forse sbaglio io qualcosa dopo per prendere la riga unica.
A
AlessioL98 (500 points)
1 7 14
by (500 points)
Usa nomefile.readlines()
andrea.sterbini (207940 points)
756 1270 2377
by (208k points)
nomefile?  :D
A
AlessioL98 (500 points)
1 7 14
by (500 points)
Mi sono espresso male.. Quello che intendevo era impostare una variabile che aprisse il file in questione e successivamente utilizzare la variabile sul comando ".readlines".
Ad esempio var.readlines() dove var è var=open("nomefile","r")