2011-11-25 109 views
59

可能重複:
String to list in PythonPython的 - 字符串轉換爲列出

我有一個這樣的字符串:

狀態=「阿拉斯加阿拉巴馬州阿肯色州美屬薩摩亞亞利桑那州加利福尼亞州科羅拉多州「

,我想將它分割成一個列表這樣

狀態= {阿拉斯加,阿拉巴馬州,阿肯色州,美國,薩摩亞,...}

我在蟒蛇是新的。

請幫助我。 :-))

編輯:我需要從狀態隨機選擇,並使其像變量。

+1

你是什麼意思「使它象變量」是什麼意思? –

+13

爲什麼你想將「美屬薩摩亞」分成兩個元素? – JJJ

+2

愛,這是由5人在1分鐘內彼此回答完全相同。 – jlemaitre

回答

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

使用字符串的split()方法。

states.split() 
+0

哦,那很容易。非常感謝:-) – Hudec

61

states.split()將返回

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

如果你需要一個從中隨機的,那麼你必須使用random模塊:

import random 

states = "... ..." 

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

在問候你的編輯:

from random import choice 
random_state = choice(states_list) 
44

嘗試

states.split() 

返回列表

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

,這將返回

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

拆分聲明解析字符串列表中的隨機元素,並返回列表,通過默認情況下,如果您指定的字符串被該字符串分隔,那麼它將按空格分成列表例如

states.split('Ari') 

返回

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

順便說一句,列表在蟒interpretated與括號[]代替{}括號{}括號用於詞典,可以瞭解更多關於此here

我看你可能是python的新手,所以我會給你一些建議如何使用python的優秀文檔

幾乎所有你需要的東西d here 你也可以使用python包含的文檔,打開python控制檯並編寫幫助() 如果你不知道如何處理某個對象,我會安裝ipython,編寫語句並按下Tab鍵,這個工具可以幫助你與語言

交互我剛纔寫的這裏要說明的蟒蛇是偉大的工具,還因爲它是偉大的文檔,它的真正強大知道這

+2

括號也用於設置文字。 –