2011-11-25 113 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

括号也用于设置文字。 –