Scrivi una lista su un file con Python

Syed Moiz Haider 10 ottobre 2023
  1. Usa un bucle per scrivere una lista su un file in Python
  2. Usa il modulo Pickle per scrivere una lista su un file in Python
  3. Usa il metodo join() per scrivere una lista su un file
Scrivi una lista su un file con Python

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 Haider avatar Syed Moiz Haider avatar

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.

LinkedIn

Articolo correlato - Python List

Articolo correlato - Python File