Scrivi dati su file
Il metodo
write()
è usato per scrivere dati su un file. I dati numerici devono essere convertiti in una stringa. Questo può essere fatto sia con il metodo
format()
che con il metodo
str()
.
File multilinea
Quando si lavora con file multilinea, è necessario sapere quando i dati nel file si esauriscono. Per fare ciò, puoi utilizzare la funzionalità dei metodi
readline()
: se il cursore del file punta alla fine del file, allora il metodo
readline()
restituisce un stringa vuota, che viene percepita come un falso valore booleano:
mentre Vero:
s = Fin.readline()
se non s: break # se viene ricevuta una stringa vuota durante la lettura di una stringa,
# il ciclo termina con un'istruzione break
print(s, end="") # disabilita il newline, perché durante la lettura di una riga da un file
# carattere di nuova riga "\n" salvato
Altri modi per leggere dati da file multilinea
1. Immediatamente tutti i dati nell'elenco.
Fin = open("input.txt")
list_strings = Fin.readlines()
# leggi tutte le righe contemporaneamente
Fin.chiudi()
per s in list_strings:
print(s, end="")
2. Usando la costruzione with-as
. In questo caso, il file viene chiuso automaticamente dopo la fine del ciclo.
con open("input.txt") come Fin:
per s in Fin:
print(s, end="")
Questo costrutto assicura che il file sia chiuso.
3. Un modo per iterare sulle stringhe nello stile del linguaggio Python (si consiglia di utilizzare questo metodo). Anche in questo caso il file viene chiuso automaticamente.
per s in open("input.txt"):
print(s, end="")