Come scrivere un elenco in un file in Python


Migliore risposta

È molto semplice. Tutto quello che devi fare è seguire i passaggi:

  1. apri il file in cui vuoi scrivere.
  2. 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ù:

  1. W3 Schools – Python open () funzione
  2. Documentazione ufficiale di Python – open ()

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *