Forum
>>
Principianti
>>
Aiuto split
Pagina: 1
Esegui il login per scrivere una risposta.
Pagina: 1
Scritto da Stefania |
2014-08-22 16:34:13 - Aiuto split
|
Messaggio annotato da
Daniele aka Palmux
:
Questa discussione è stata spostata dalla categoria Blog. Ciao,
sono un'autodidatta che sta cominciando ora ad usare Python 2.7.8. Ho un problema con la funzione split. Io ho una variabile a = ['rosa celeste verde'] e ho inserito il comando b = a.split(" ") tuttavia il programma mi segnala questo errore: AttributeError: 'list' object has no attribute 'split' Potreste dirmi come risolvere per favore?? Grazie mille |
|
Scritto da Daniele aka Palmux |
2014-08-22 17:21:30 - Re: Aiuto split
|
Ciao Stefania, nell'errore c'è già contenuta la risposta.
Creando un oggetto a = ['rosa celeste verde'] non hai creato una stringa che ha l'attributo split(), ma una lista che invece non ha split(). Infatti le parentesi [ e ] identificano proprio questo tipo di oggetti. Quello che avresti dovuto fare era:
Per conoscere il tipo di oggetto che stai usando usa type(), che nel tuo caso ti avrebbe restituito:
e non:
Ciao Daniele |
|
Scritto da Stefania |
2014-08-22 17:34:26 - Re: Aiuto split
|
E come faccio ad avere una stringa considerando che la lista 'a' è una variabile ottenuta leggendo un file txt contente quelle parole?
Grazie mille |
|
Scritto da Daniele aka Palmux |
2014-08-22 17:46:55 - Re: Aiuto split
|
Fai una cosa Stefania, dimmi come ottieni a e quale tipo di oggetto vuoi ottenere (lista, stringa, tupla, etc..), così è più facile per me aiutarti. Non capisco bene dove sia il problema, anche perché puoi indicare a Python che deve considerare a come una stringa semplicemente con:
str(a)Fammi sapere. Daniele |
|
Scritto da Stefania |
2014-08-22 17:59:07 - Re: Aiuto split
|
Allora io ho un file di testo (prova) contenente le parole 'rosa celeste verde', voglio scrivere un programma che legga il file di testo e stampi il secondo colore.
Io ho fatto così: f = open("prova.txt", "r") a = f.readlines() b = a.split(" ") print b2 che mi restituisce errore sul comando b=a.split(" "). Dove sbaglio? |
|
Scritto da Daniele aka Palmux |
2014-08-22 18:18:05 - Re: Aiuto split
|
Ti mostro una strada, non LA strada. Con un po' di pratica ti accorgerai che ne esistono diverse ed anche molto più eleganti.
Sostituisci con: b = a[ 0 ].split(" ")
Considerando che devi sempre iniziare da 0, per avere il secondo valore della lista devi digitare: print b[ 1 ] Ciao. Daniele |
|
Scritto da Stefania |
2014-08-22 18:25:40 - Re: Aiuto split
|
Io nel frattempo avevo fatto così:
f = open("prova.txt", "r") a = f.readlines() b = str(a).split(" ") print b1 pensi possa andare bene comunque? |
|
Scritto da Daniele aka Palmux |
2014-08-22 18:28:23 - Re: Aiuto split
|
Sì, va benissimo.
In bocca al lupo con lo studio del nostro amico e non esitare a chiedere aiuto in futuro. Ciao. Daniele |
|
Scritto da Stefania |
2014-08-22 18:31:10 - Re: Aiuto split
|
Grazie mille, sei stato gentilissimo
--- Ultima modifica di Daniele aka Palmux in data 2014-08-24 10:44:55 --- |
Pagina: 1
Esegui il login per scrivere una risposta.