Profilo di pasto360

Nome pasto360
Indirizzo email n/a
Messaggi3
  • 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? :sarcastic:
  • Re: importare lista da file
    Forum >> Principianti
    a=[raw_input("voce da aggiungere")]



    lista=lista + a
    Sicuro 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 emesso
    lista.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'
    :(
  • 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?