Scrivi una lista su un file con Python
- Usa un bucle per scrivere una lista su un file in Python
-
Usa il modulo
Pickle
per scrivere una lista su un file in Python -
Usa il metodo
join()
per scrivere una lista su un file
Questo tutorial spiega come scrivere una lista in un file con Python. Poiché esistono diversi modi per scrivere una lista in un file, il tutorial elenca anche vari codici di esempio per spiegarli ulteriormente.
Usa un bucle per scrivere una lista su un file in Python
Usare un bucle per scrivere una lista in un file è un approccio molto banale e più utilizzato. Viene utilizzato un bucle per scorrere gli elementi dell’lista e il metodo write()
viene utilizzato per scrivere gli elementi dell’lista nel file.
Usiamo il metodo open()
per aprire il file di destinazione. La modalità di apertura del file deve essere w
che sta per write
.
Di seguito viene fornito un codice di esempio:
listitems = ["ab", "cd", "2", "6"]
with open("abc.txt", "w") as temp_file:
for item in listitems:
temp_file.write("%s\n" % item)
file = open("abc.txt", "r")
print(file.read())
Produzione:
{'6','2', 'ab', 'cd'}
Per Python 2.x, utilizzi anche il seguente approccio:
listitems = ["ab", "cd", "2", "6"]
with open("xyz.txt", "w") as temp_file:
for item in listitems:
print >> temp_file, item
Entrambi i codici risulteranno nella scrittura di una lista in un file con Python.
Usa il modulo Pickle
per scrivere una lista su un file in Python
Il modulo Pickle
di Python è usato per serializzare o de-serializzare una struttura di oggetti Python. Se vuoi serializzare una lista per un uso successivo nello stesso file Python, potrebbe essere usato pickle
. Poiché il modulo pickle
implementa i protocolli binari, il file deve essere aperto anche in modalità di scrittura binaria - wb
.
Il metodo pickle.dump()
viene utilizzato per scrivere una lista su un file. Prende l’lista e il riferimento del file come parametri.
Un codice di esempio per questo approccio è fornito come:
import pickle
listitems = ["ab", "cd", "2", "6"]
with open("outputfile", "wb") as temp:
pickle.dump(listitems, temp)
with open("outfile", "rb") as temp:
items = pickle.load(temp)
print(items)
Produzione:
{'ab','cd', '6', '2'}
Usa il metodo join()
per scrivere una lista su un file
Un altro approccio più diretto per scrivere una lista su un file in Python è usare il metodo join()
. Prende gli elementi della lista come input.
Di seguito è riportato un codice di esempio per utilizzare questo metodo:
items = ["a", "b", "c", "d"]
with open("outputfile", "w") as opfile:
opfile.write("\n".join(items))
Usa il modulo JSON
per scrivere una lista su un file
L’uso del modulo pickle
è molto specifico in Python. JSON rende diversi programmi più efficienti e facili da capire. Il modulo JSON
viene utilizzato per scrivere tipi di variabili miste in un file.
Usa il metodo dump()
che accetta una lista di elementi e riferimenti al file come input.
Un codice di esempio è dato come:
import json
itemlist = [21, "Tokyo", 3.4]
with open("opfile.txt", "w") as temp_op:
json.dump(itemlist, temp_op)
print(templist)
Produzione:
[21, "Tokyo", 3.4]
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedInArticolo correlato - Python List
- Converti un dizionario in una lista in Python
- Rimuovi i duplicati dall'lista in Python
- Rimuovi tutte le occorrenze di un elemento da una lista in Python
- Ottieni la media di una lista in Python
- Qual è la differenza tra i metodi di elencazione, aggiungere ed estendere
- Come convertire una lista in stringa in Python