Forum >> Programmazione Python >> Files e Directory >> Problemi creazione file.txt

Pagina: 1

dizionario = {}

dizionario["nome"] = str(input("inserire nome: "))

dizionario["cognome"] = str(input("inserire cognome: "))

dizionario["anni"] = int(input("inserire nome: "))

L = list(dizionario.items())

L = open("myfile.txt", "w")

for e in L:

L.write("%s\n%s\n%d\n" % (str, str, num) )

L.close()




Buongiorno, sono una principiante in Phyton.

Sto cercando di salvare un file.txt partendo da un dizionario inserito da tastiera.

Non riesco però proprio a capire dove sbaglio.

Vi ringrazio anticipatamente e scusate per la banalità.
Ciao a te, a mio gusto stai complicando la situazione e commettendo degli errori, ma vabbé ti lascio il gusto dello studio come meglio credi.

dizionario = {}
dizionario["nome"] = str(input("inserire nome: "))
dizionario["cognome"] = str(input("inserire cognome: "))
dizionario["anni"] = int(input("inserire nome: "))

Diciamo che fino a qui ci siamo, anche se devi porre attenzione, hai fatto un copia ed incolla sbagliato, chiedi ancora il nome non gli anni.

Purtroppo ora cominciano i problemi, non si capisce più che cosa vuoi ottenere. Stai mischiando concetti e piuttosto male, insomma non ha un gran senso il resto.

L = list(dizionario.items())
Perché fai questa cosa....
L = open("myfile.txt", "w")
...per poi sostituire il valore dell'etichetta L con quello che hai scritto?

for e in L:
L.write("%s\n%s\n%d\n" % (str, str, num) )
L.close()

No, qui non vuol dire nulla.

Ripartiamo. Hai un dizionario (già ci sarebbe da ridere sulla scelta), con tre valori al suo interno, ti basta semplicemente aprire il file e metterci dentro i valori.
>>> with open("myfile.txt", "w") as f:
...     f.write("{}\n".format("\n".join([str(n) for n in dizionario.values()])))
Non devi fare altro.

Prendi spunto da quanto ti ho scritto per approfondire:
- liste;
- dizionari;
- Il metodo .join();
- apertura file con with;
- list comprehension;

Buon codice.
Cya

P.S. Usa sempre il tasto code quando inserisci il codice, lo trovi in alto vicino alla tavolozza dei colori quando inserisci il testo, come vedi qui sotto...




Pagina: 1



Esegui il login per scrivere una risposta.