Forum >> Principianti >> str.join come mai non riesco a farlo funzionare?

Pagina: 1

Ciao, sono super nuovo e poco esperto, sto seguendo "Pensare da informatico" e sono arrivato al punto in cui prima faccio str.split(Lista) e poi str.join(Lista), ma il compilatore mi ritorna sempre l'errore che non è una stringa




>>> print (str.join(Lista))

Traceback (most recent call last):

File "<pyshell#53>", line 1, in <module>

print (str.join(Lista))

TypeError: descriptor 'join' requires a 'str' object but received a 'list'





come mai?




grazie
Non è mica chiaro cosa hai fatto. Split e join sono due metodi complementari delle stringhe:
lista_di_stringhe = stringa.split(stringa_separatore)

stringa = stringa_separatore.join(lista_di_stringhe)
Cosa significa split(Lista) ?


A margine, non si dovrebbero mai usare nomi corrispondenti a funzioni del linguaggio (come str max ecc), in questi casi è uso aggiungere un underscore per chiarire che quel nome è una nostra variabile (str_ max_ ecc) e non perdere la possibilità di usare la funzione predefinita.
*** Il codice va evidenziato con il simbolo di fianco ai colori per non perdere l'indentazione ***


Pagina: 1



Esegui il login per scrivere una risposta.