Migliore risposta
È molto semplice. Tutto quello che devi fare è seguire i passaggi:
- apri il file in cui vuoi scrivere.
- Scorri lelenco e scrivi nel file allo stesso tempo
Di seguito è riportato il codice:
x = [“a”, “b”, “c”]
with open (path \ to \ file \ filename.txt “, mode =” wt “, encoding =” utf-8 “) come myfile:
myfile.write (” \ n “.join (str (riga) per riga in x))
Risposta
Puoi utilizzare open ( file, modalità ) funzione per leggere / scrivere su file.
nome\_file.txt
La rapida volpe marrone salta sul cane pigro.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est . Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.
Sed fermentum suscipit mauris vel ullamcorper.
Lettura:
Nota n. 1: ” r “viene utilizzato come modalità, che significa” leggi “.
Nota n. 2: Devi usare il metodo seek () dopo aver letto per riportare il seeker allinizio, altrimenti restituirà null.
Nota n. 3: Devi anche chiudere il file dopo luso.
file = open("file\_name.txt", "r")
# Printing content
print(file.read())
file.seek(0)
# Outputting content to a list.
my\_list = file.readlines()
file.seek(0)
# Outputting content to a list without \n and/or unnecessary spaces.
my\_list = [line.strip() for line in file.readlines() if line.strip()]
print(my\_list)
file.close()
Risultato:
La rapida volpe marrone salta sopra il cane pigro.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex.
Sed fermentum suscipit mauris vel ullamcorper.
[“La rapida volpe marrone salta sul cane pigro. “,” Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut at mi est. Vestibulum id enim tincidunt, fermentum ipsum at, porta ex. “,” Sed fermentum suscipit mauris vel ullamcorper. “]
Scrittura:
Nota n. 1: “w” viene utilizzato come modalità, che significa “scrivi”.
Nota n. 2: La scrittura di contenuti cancella tutto testo preesistente nel file.
Nota n. 3: “\ n” deve essere utilizzato alla fine del testo per linterruzione di riga.
Scrittura di una stringa nel file.
file = open("file\_name.txt", "w")
# Writing content.
file.write("Hello!\nSome text content.\nSome other text.")
file.close()
nome\_file. txt
Ciao! Alcuni contenuti di testo. Altro testo.
Scrittura di un elenco nel file:
my\_list = ["Apple", "Oranges", "Grapes", "Bananas"]
file = open("file\_name.txt", "w")
# Writing a list to the file.
file.writelines(line + "\n" for line in my\_list)
file.close()
nome\_file. txt
Mele Arance Uva Banane
Un modo migliore per farlo: (usando listruzione with)
Puoi usare gli stessi metodi e modalità usati sopra per leggere e scrivere file, ma non hai bisogno di usare il close () poiché Python lo fa per te.
Nota n. 1: Non è necessario utilizzare il metodo close () qui.
with open("file\_name.txt", "w") as file:
file.write("Bla bla bla\nYada Yada Yada")
nome\_file.txt
Bla bla bla Yada Yada Yada
Link utili per saperne di più: