Python - 将字符串转换为列表

Hud*_*dec 99 python string

可能重复:
要在Python中列出的字符串

我有一个像这样的字符串:

states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
Run Code Online (Sandbox Code Playgroud)

我想将它拆分成这样的列表

states = {Alaska, Alabama, Arkansas, American, Samoa, ....}
Run Code Online (Sandbox Code Playgroud)

我是python的新手.

请帮帮我.:-))

编辑:我需要从状态中随机选择并使其像变量一样.

eum*_*iro 98

states.split() 将返回

['Alaska',
 'Alabama',
 'Arkansas',
 'American',
 'Samoa',
 'Arizona',
 'California',
 'Colorado']
Run Code Online (Sandbox Code Playgroud)

如果你需要一个随机的,那么你必须使用该random模块:

import random

states = "... ..."

random_state = random.choice(states.split())
Run Code Online (Sandbox Code Playgroud)

  • 我最喜欢的州是美国,毗邻萨摩亚 (2认同)

Jan*_*cak 61

尝试

states.split()
Run Code Online (Sandbox Code Playgroud)

它返回列表

['Alaska',
 'Alabama',
 'Arkansas',
 'American',
 'Samoa',
 'Arizona',
 'California',
 'Colorado']
Run Code Online (Sandbox Code Playgroud)

这将返回列表的随机元素

import random
random.choice(states.split())
Run Code Online (Sandbox Code Playgroud)

split语句解析字符串并返回列表,默认情况下,它按空格划分为列表,如果指定字符串除以此字符串,例如

states.split('Ari')
Run Code Online (Sandbox Code Playgroud)

回报

['Alaska Alabama Arkansas American Samoa ', 'zona California Colorado']
Run Code Online (Sandbox Code Playgroud)

顺便说一句,list在python中用[]括号而不是{}括号解释,{}括号用于词典,你可以在这里阅读更多内容

我看到你可能是python的新手,所以我会给你一些如何使用python的优秀文档的建议

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

我在这里写这篇文章是为了表明python是一个很棒的工具,因为它是很棒的文档,知道这一点非常有用

  • {}括号也用于集合文字. (3认同)

Tim*_*bov 30

states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
states_list = states.split (' ')
Run Code Online (Sandbox Code Playgroud)


Kai*_*Kai 10

states_list = states.split(' ')
Run Code Online (Sandbox Code Playgroud)

关于你的编辑:

from random import choice
random_state = choice(states_list)
Run Code Online (Sandbox Code Playgroud)


MBo*_*ber 8

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

states.split()
Run Code Online (Sandbox Code Playgroud)