首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将空格分隔的字符串转换为列表

将空格分隔的字符串转换为列表
EN

Stack Overflow用户
提问于 2011-11-25 16:43:44
回答 5查看 893.6K关注 0票数 99

我有一个这样的字符串:

代码语言:javascript
复制
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"

我想把它分成这样的列表

代码语言:javascript
复制
states = {Alaska, Alabama, Arkansas, American, Samoa, ....}

我是python新手。

请帮帮我。:-))

编辑:我需要从状态中随机选择,让它像变量一样。

EN

回答 5

Stack Overflow用户

发布于 2011-11-25 16:46:48

states.split()将返回

代码语言:javascript
复制
['Alaska',
 'Alabama',
 'Arkansas',
 'American',
 'Samoa',
 'Arizona',
 'California',
 'Colorado']

如果您需要它们中的一个随机数,那么您必须使用random模块:

代码语言:javascript
复制
import random

states = "... ..."

random_state = random.choice(states.split())
票数 100
EN

Stack Overflow用户

发布于 2011-11-25 16:47:17

试一试

代码语言:javascript
复制
states.split()

它返回列表

代码语言:javascript
复制
['Alaska',
 'Alabama',
 'Arkansas',
 'American',
 'Samoa',
 'Arizona',
 'California',
 'Colorado']

这将返回列表的随机元素

代码语言:javascript
复制
import random
random.choice(states.split())

split语句解析字符串并返回列表,默认情况下,它被空格分割成列表,如果您指定字符串,它将被这个字符串分割,例如

代码语言:javascript
复制
states.split('Ari')

返回

代码语言:javascript
复制
['Alaska Alabama Arkansas American Samoa ', 'zona California Colorado']

顺便说一句,列表是用python的[]方括号而不是{}方括号解释的,{}方括号用于字典,你可以在这个here上阅读更多

我知道您可能是python的新手,所以我将给您一些如何使用python的优秀文档的建议

你需要的几乎所有东西都可以找到here你也可以使用python附带的文档,打开python控制台并编写帮助()如果你不知道如何处理某个对象,我会安装ipython,编写语句并按Tab,这是一个帮助你与语言交互的很棒的工具

我在这里写这篇文章是为了说明python是一个很棒的工具,因为它是一个很棒的文档,知道这一点真的很强大

票数 62
EN

Stack Overflow用户

发布于 2011-11-25 16:46:18

代码语言:javascript
复制
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
states_list = states.split (' ')
票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8266529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档