pasto360
Profilo di
Nome | pasto360 |
---|---|
Indirizzo email | n/a |
Messaggi | 3 |
-
- 2016-03-31 00:15:19
- Re: importare lista da file
- Forum >> Principianti
- hai perfettamente ragione! ci devo arrivare io altrimenti non imparo più!!!!
ma credo di essere entrato in un circolo di pensiero da cui non esco.
comprendo che un oggetto non pùò concatenarsi con una stringa e viceversa ma mi obbliga a trasformare la mia lista in stringa per poterla scrivere sul file...
A questo punto ho un file esterno con una stringa da dover trasformare in lista... non solo, devo risolvere il fatto che
valore=raw_input("cosa devo aggiungere alla lista?")
a.append(valore)
cerco di aggiungere alla lista una stringa e questo non è consentito.
sostanzialmente tutte le stringhe devo trasformarle in liste ed a fine programma la lista in stringa.... giusto?
-
- 2016-03-30 08:23:10
- Re: importare lista da file
- Forum >> Principianti
- Orsogrizzly said @ 2016-03-29 19:30:04:a=[raw_input("voce da aggiungere")]
lista=lista + aSicuro che con questo stai facendo quello che dici? oppure stai facendo quello che credi!!lista=lista + a
sembra più una concatenazione e probabilmente da questo l'errore che viene emessolista.append(a)
questo somiglia molto di più ad una aggiunta alla lista esistente
poi una volta modificata la lista devi salvare il file con le modifiche-
Ciao!, hai ragione, non so se fa quello che credo o quello che dico ma sia con .append che con la concatenazione la lista funzione e vengono aggiunte le voci. Le voci non vengono più aggiunte nel momento in cui importo la lista (in entrambi i casi append/concatenazione)
se sostituisco
lista=lista + a con lista.append(a) ottengo il seguente errore quando dopo averla importata gli faccio aggiungere una voce
Traceback (most recent call last):
File "C:\Python27\elenco.py", line 19, in <module>
lista.append(a)
AttributeError: 'str' object has no attribute 'append'
-
- 2016-03-29 17:35:40
- importare lista da file
- Forum >> Principianti
- Ciao a tutti,
mi presento al forum già con un bel quesito da principiantissimo.
Premetto che ho iniziato a studiare da pochissimo questo programma da autodidatta.
Vorrei realizzare un programmino che banalmente mi crei una lista, la salvi su un file esterno e che all'avvio successivo la possa reimportare per poter essere modificata.
nessun problema per creare la lista
a=[raw_input("voce da aggiungere")]
lista=lista + a
nessun problema con l'esportazione della lista
out_file = open("test.txt","w")
out_file.write(str(lista))
out_file.close()
nessun problema con l'importazione della lista
in_file = open("test.txt","r")
lista = in_file.readline()
in_file.close()
il problema avviene quando alla lista importata cerco di aggiungere una nuova voce
TypeError: cannot concatenate 'str' and 'list' objects
mi manca, a quanto ne capisco, una trasformazione inversa, quella che devo fare nel momento dell'esportazione con str. Esatto?