2012-09-06 36 views
39

Tôi có câu hỏi về cách chuyển đổi danh sách thành chuỗi trong python?chuyển đổi danh sách thành chuỗi có dấu cách trong python

Hãy nói rằng nếu tôi có

list = [how,are,you] 

thành một chuỗi "how are you"

Các không gian là quan trọng, tôi không muốn để có được howareyou như tôi có với nỗ lực của tôi cho đến nay của việc sử dụng

"".join(list) 

Cảm ơn bạn.

+14

Protip: Không sử dụng 'list' dưới dạng tên biến. –

Trả lời

94
" ".join(my_list) 

bạn cần tham gia với một không gian không phải là một chuỗi rỗng ...

+0

Cảm ơn rất nhiều! đó là một giải pháp khá đơn giản! – user1653402

+5

Mã như thế này là lý do tại sao tôi thích Python. Quá dễ. – Josh

+0

nếu chúng ta có chuỗi trong định dạng này 'list = ['how', 'are', 'you']' thì làm thế nào để chuyển đổi nó thành danh sách. –

-2

Tại sao bạn không thêm một không gian trong các mục của danh sách riêng của mình, như:
list = ["how ", "are ", "you "]

+0

Bạn đã viết câu trả lời * này theo cách làm cho nó phù hợp hơn dưới dạng nhận xét. Sẽ tốt hơn nếu bạn mở rộng câu trả lời này để giải thích lý do tại sao *** những gì bạn đang đề xuất làm việc. –

+0

Điều này không có chức năng trong trường hợp bạn không có quyền truy cập vào danh sách (ví dụ: khi được tạo bằng 'đầu vào (a) .split (b)') – Thesola10

9

Tôi sẽ ném cái này vào như một sự thay thế chỉ vì cái quái vật của nó, mặc dù nó khá vô dụng khi so sánh với " ".join(my_list) cho các chuỗi. Đối với không dây (chẳng hạn như một mảng ints) này có thể tốt hơn:

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

Đối với Non Chuỗi list chúng ta có thể làm như thế này cũng

" ".join(map(str, my_list)) 
Các vấn đề liên quan