2012-09-06 23 views
39

Mam pytanie dotyczące konwertowania listy na ciąg znaków w pythonie?Konwertuj listę na ciąg znaków ze spacjami w pythonie

Powiedzmy, jeśli mam

list = [how,are,you] 

na sznurku są ważne "how are you"

Przestrzenie, nie chcę, aby uzyskać howareyou jak mam z moim próba tak daleko korzystania

"".join(list) 

Dziękuję.

+14

protip: Nie używaj 'list' jako nazwa zmiennej. –

Odpowiedz

94
" ".join(my_list) 

trzeba przyłączyć się do przestrzeni nie pusty ciąg ...

+0

Wielkie dzięki! To było dość proste rozwiązanie! – user1653402

+5

Kod taki jak ten sprawia, że ​​lubię Python. Tak prosty. – Josh

+0

co jeśli mamy ciąg w tym formacie 'list = ['how', 'are', 'you']' to jak przekonwertować to na listę. –

-2

Dlaczego nie można dodać spację w pozycji samej listy, jak:
list = ["how ", "are ", "you "]

+0

Napisałeś tę * odpowiedź * w sposób, który sprawia, że ​​wydaje się bardziej odpowiedni w formie komentarza. Byłoby bardziej korzystne, gdybyś rozszerzył tę odpowiedź, aby wyjaśnić *** dlaczego *** to, co sugerujesz, działa. –

+0

To jest niefunkcjonalne w przypadku, gdy nie masz dostępu do listy (np. Gdy jest generowane z 'input (a) .split (b)') – Thesola10

9

Wezmę to jako alternatywę tylko dla do cholery, chociaż jest to prawie bezużyteczne w porównaniu do " ".join(my_list) dla ciągów. Dla nie-strun (takich jak tablicę int) może być lepiej:

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

dla niezarejestrowanych String list możemy zrobić tak jak dobrze

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