2011-11-25 30 views
59

thể trùng lặp:
String to list in PythonPython - chuyển đổi chuỗi liệt kê

tôi có một chuỗi như thế này:

bang = "Alaska Alabama Arkansas Samoa thuộc Mỹ Arizona California Colorado "

và tôi muốn chia nó thành một danh sách như thế này

bang = {Alaska, Alabama, Arkansas, Mỹ, Samoa, ....}

Tôi mới trong python.

Giúp tôi. :-))

sửa: Tôi cần phải thực hiện sự lựa chọn ngẫu nhiên từ các tiểu bang và làm cho nó như biến.

+1

những gì bạn có nghĩa là bằng cách "làm cho nó như biến"? –

+13

Tại sao bạn muốn chia "American Samoa" thành hai phần tử? – JJJ

+2

Tình yêu rằng điều này đã được trả lời giống nhau bởi 5 người trong vòng 1 phút của nhau. – jlemaitre

Trả lời

16
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado" 
list = states.split (' ') 
6

Sử dụng phương thức split() của chuỗi.

states.split() 
+0

Ồ, thật dễ dàng. Cảm ơn bạn rất nhiều :-) – Hudec

61

states.split() sẽ trở lại

['Alaska', 
'Alabama', 
'Arkansas', 
'American', 
'Samoa', 
'Arizona', 
'California', 
'Colorado'] 

Nếu bạn cần một ngẫu nhiên từ họ, sau đó bạn phải sử dụng random mô-đun:

import random 

states = "... ..." 

random_state = random.choice(states.split()) 
5
states_list = states.split(' ') 

Liên quan đến chỉnh sửa của bạn:

from random import choice 
random_state = choice(states_list) 
44

thử

states.split() 

nó sẽ trả về danh sách

['Alaska', 
'Alabama', 
'Arkansas', 
'American', 
'Samoa', 
'Arizona', 
'California', 
'Colorado'] 

và điều này trả về phần tử ngẫu nhiên trong danh sách

import random 
random.choice(states.split()) 

tuyên bố chia phân tích các chuỗi và trả về danh sách, bởi mặc định nó được chia thành danh sách theo không gian, nếu bạn chỉ định chuỗi nó được chia cho chuỗi này, vì vậy đối với Ví dụ

states.split('Ari') 

lợi nhuận

['Alaska Alabama Arkansas American Samoa ', 'zona California Colorado'] 

Btw, danh sách được trong python interpretated với [] dấu ngoặc thay vì {} dấu ngoặc {} ngoặc được sử dụng cho từ điển, bạn có thể đọc thêm về điều này here

Tôi thấy bạn có thể mới với python, vì vậy tôi sẽ cung cấp cho bạn một số lời khuyên về cách sử dụng tài liệu tuyệt vời của python

Hầu như mọi thứ bạn cần đều có thể là danh từ d here Bạn cũng có thể sử dụng tài liệu hướng dẫn python, mở giao diện điều khiển python và viết trợ giúp() Nếu bạn không biết phải làm gì với một số đối tượng, tôi sẽ cài đặt ipython, ghi chú và nhấn Tab, công cụ tuyệt vời giúp bạn với tương tác với ngôn ngữ

tôi chỉ viết này ở đây để chứng minh rằng trăn là công cụ tuyệt vời còn vì nó là tài liệu tuyệt vời và nó thực sự mạnh mẽ để biết điều này

+2

{} ngoặc cũng được sử dụng cho các chữ được đặt. –

Các vấn đề liên quan