Follow along with the video below to see how to install our site as a web app on your home screen.
Nota: This feature may not be available in some browsers.
import pickle
esempio = open("file.pck","wb")
lista={"Ciao": "Hello","Come stai?":"Bene"}
pickle.dump(lista,esempio)
esempio.close
esempio = open("file.pck","rb")
pickle.load(esempio)
print(lista)
esempio.close
Grazie mille, ma come faccio a far stampare il contenuto del file non della lista? Ho provato a fare print(esempio.read()) ma come output mi torna b''devi importare il modulo pickle, che permette di memorizzare la struttura dei dati che salvi su un file.
quindi per fare quello che vuoi fare tu:
Codice:import pickle esempio = open("file.pck","wb") lista={"Ciao": "Hello","Come stai?":"Bene"} pickle.dump(lista,esempio) esempio.close esempio = open("file.pck","rb") pickle.load(esempio) print(lista) esempio.close
Intendi dire che printa tutte le liste/variabili salvate nel file?Grazie mille, ma come faccio a far stampare il contenuto del file non della lista? Ho provato a fare print(esempio.read()) ma come output mi torna b''
Si esattamenteIntendi dire che printa tutte le liste/variabili salvate nel file?
mhhh sinceramente non so se esiste un modo diretto; comunque puoi sempre creare una lista con tutti i nomi delle variabili e mostrare quella; alla fine il risultato è uguale.Si esattamente
Salve ragazzi, come faccio a creare una lista in un file di testo del tipo lista={"Ciao": "Hello","Come stai?":"Bene}
Grazie in anticipo.
import json
# Per scrivere
file = open("lista.txt", "w+")
lista = {"chiave1": "valore2", "chiave2": "valore2"}
file.write(json.dumps(lista))
file.close()
# Per leggere
file = open("lista.txt", "r")
lista = json.loads(file.read())
file.close()
print(lista['chiave1']) # ti scrive valore1
# oppure
for chiave in lista:
print(lista[chiave])
Grazie per la risposta ma io intendevo che quando stampa il valore, questo valore lo prende dal file non dalla lista.Codice:import json # Per scrivere file = open("lista.txt", "w+") lista = {"chiave1": "valore2", "chiave2": "valore2"} file.write(json.dumps(lista)) file.close() # Per leggere file = open("lista.txt", "r") lista = json.loads(file.read()) file.close() print(lista['chiave1']) # ti scrive valore1 # oppure for chiave in lista: print(lista[chiave])
Infatti carica la lista in memoria dai file e poi puoi avere accesso a tutti i valori senza doverli ogni volta leggere singolarmente.Grazie per la risposta ma io intendevo che quando stampa il valore, questo valore lo prende dal file non dalla lista.
E come faccio a far stampare un valore della lista che si trova all'interno del file?Infatti carica la lista in memoria dai file e poi puoi avere accesso a tutti i valori senza doverli ogni volta leggere singolarmente.
Se leggi per bene l'esempio, lo script che ti ho inviato fa quanto segue:E come faccio a far stampare un valore della lista che si trova all'interno del file?
Nell'esempio che hai inviato print(lista['chiave1']), il valore corrispondente a chiave1 lo va cercare all'interno della lista creata su python non nel file.. Non so se mi spiego..
I dati non vengono eliminati dal file di testo. Ogni volta che salvi vengono sovrascritti.Il problema è che ogni volta che viene avviato il programma il dizionario viene caricato all'interno del file e i dati precedenti vengono eliminati, esatto?