Scrivi una lista su un file con Python

  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:
with open('opfile.txt', 'r') as temp_op:
  templist = json.load(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

  • 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
  • Articolo correlato - Python File

  • Come ottenere tutti i file di una directory
  • Come aggiungere testo ad un file in Python
  • Come controllare se un file esiste in Python
  • Come trovare file con una certa estensione solo in Python
  • Leggi linee specifiche da un file in Python
  • Apri un file zip senza estrarlo in Python