2011-11-25 26 views
59

Duplicar posible:
String to list in PythonPython - Convierte una cadena a la lista

tengo una cadena como esta:

estados = "Alaska Alabama Arkansas Samoa Americana Arizona California Colorado "

y quiero dividirlo en una lista como esta

estados = {Alaska, Alabama, Arkansas, Estados Unidos, Samoa, ....}

Soy nuevo en Python.

Ayúdeme por favor. :-))

editar: Necesito hacer una elección aleatoria de los estados y hacerla como variable.

+1

lo que quiere usted decir con "hacerlo como variable"? –

+13

¿Por qué quiere dividir "Samoa Americana" en dos elementos? – JJJ

+2

Me encanta que esto fue respondido de manera idéntica por 5 personas en 1 minuto el uno del otro. – jlemaitre

Respuesta

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

Utilice el método de cadena split().

states.split() 
+0

Oh, eso fue fácil. Muchas gracias :-) – Hudec

61

states.split() volverá

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

Si necesita azar de ellos, entonces usted tiene que utilizar el módulo random:

import random 

states = "... ..." 

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

En lo que respecta a tu edición:

from random import choice 
random_state = choice(states_list) 
44

tratar

states.split() 

que devuelve la lista

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

y esto devuelve el elemento aleatorio de la lista

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

declaración de división analiza la cadena y devuelve la lista, por por defecto está dividido en la lista por espacios, si especifica la cadena está dividida por esta cadena, entonces para ejemplo

states.split('Ari') 

vuelve

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

Por cierto, la lista está en Python interpretated con corchetes [] en lugar de llaves {}, {} corchetes se utilizan para los diccionarios, puede leer más sobre este here

Veo que probablemente sea nuevo en Python, así que le doy algunos consejos sobre cómo utilizar la excelente documentación de Python

Casi todo lo que necesita puede ser fundamentado d here Puedes usar también la documentación incluida de python, abrir la consola de python y escribir ayuda() Si no sabes qué hacer con algún objeto, instalaría ipython, escribiría declaración y presionaría Tab, una gran herramienta que te ayuda con la interacción con el lenguaje

que acabo de escribir esto aquí para mostrar que pitón es una gran herramienta también porque es genial documentación y es muy poderoso para saber esto

+2

{} Los corchetes también se usan para establecer literales. –