Python – 将string转换为列表
可能重复:
在Python中列出的string
我有这样一个string:
州=“阿拉斯加州阿拉巴马州阿肯色州美属萨摩亚州亚利桑那州加州科罗拉多州”
我想把它分成这样的列表
州= {阿拉斯加州,阿拉巴马州,阿肯色州,美国,萨摩亚,….}
我是新的Python。
请帮帮我。 :-))
编辑:我需要从状态随机select,并使其像variables。
states.split()
将返回
['Alaska', 'Alabama', 'Arkansas', 'American', 'Samoa', 'Arizona', 'California', 'Colorado']
如果你需要一个random
模块,那么你必须使用random
模块:
import random states = "... ..." random_state = random.choice(states.split())
尝试
states.split()
它返回列表
['Alaska', 'Alabama', 'Arkansas', 'American', 'Samoa', 'Arizona', 'California', 'Colorado']
这返回列表的随机元素
import random random.choice(states.split())
split语句parsingstring并返回列表,默认情况下,如果你指定string被这个string分割,那么它将被分成一个空格,例如
states.split('Ari')
回报
['Alaska Alabama Arkansas American Samoa ', 'zona California Colorado']
顺便说一句,列表是用[]方括号括起来的Python解释,{}括号用于字典,你可以在这里阅读更多
我看你可能是Python的新手,所以我会给你一些build议如何使用Python的伟大的文档
几乎所有你需要的东西都可以在这里find你也可以使用python包含的文档,打开python控制台并编写帮助()如果你不知道如何处理某个对象,我会安装ipython,写入语句并按Tab键,很棒工具,它可以帮助你与语言交互
我只是在这里写了这个来显示python是一个很好的工具,也是因为它是很棒的文档,它知道这一点非常强大
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado" list = states.split (' ')
使用string的split()
方法。
states.split()
states_list = states.split(' ')
关于你的编辑:
from random import choice random_state = choice(states_list)