2012-09-06 18 views
39

Ho una domanda su come convertire una lista in una stringa in python?convertire la lista in stringa con spazi in python

Diciamo che se ho

list = [how,are,you] 

in una stringa "how are you"

Gli spazi sono importanti, non voglio ottenere howareyou come ho con il mio tentativo finora di utilizzare

"".join(list) 

Grazie.

+14

Protip: Non utilizzare 'list' come nome di variabile. –

risposta

94
" ".join(my_list) 

è necessario iscriversi con uno spazio non una stringa vuota ...

+0

Grazie mille! quella era una soluzione piuttosto semplice! – user1653402

+5

Codice come questo è il motivo per cui mi piace Python. Cosi 'semplice. – Josh

+0

e se abbiamo una stringa in questo formato 'list = ['come', 'sono', 'tu']' poi come convertire questo in lista. –

-2

Perché non aggiungere uno spazio nelle voci della lista stessa, come:
list = ["how ", "are ", "you "]

+0

Hai scritto questa * risposta * in un modo che sembra più appropriato sotto forma di commento. Sarebbe più utile se espandi questa risposta per spiegare *** perché *** quello che stai suggerendo funziona. –

+0

Questo non è funzionale in un caso in cui non si ha accesso all'elenco (ad es. Quando generato con 'input (a) .split (b)') – Thesola10

9

Lo butto in alternativa solo per il gusto di farlo, anche se è praticamente inutile se confrontato con lo " ".join(my_list) per le stringhe. Per i non-stringhe (come ad esempio un array di int) questo può essere migliore:

" ".join(str(item) for item in my_list) 
0

Per non String list possiamo fare in questo modo così

" ".join(map(str, my_list)) 
Problemi correlati