2011-11-25 26 views
59

Eventuali duplicati:
String to list in PythonPython - Conversione di stringhe in un elenco

ho una stringa come questa:

stati = "Alaska Alabama Arkansas Samoa americane Arizona California Colorado "

e voglio dividerlo in una lista come questa

stati = {Alaska, Alabama, Arkansas, americano, Samoa, ....}

Sono nuovo in python.

Aiutatemi per favore. :-))

modifica: Ho bisogno di fare scelta casuale dagli stati e renderla come variabile.

+1

che cosa si intende per "renderlo come variabile"? –

+13

Perché vuoi dividere "American Samoa" in due elementi? – JJJ

+2

Ama che questa risposta sia stata identificata in modo identico da 5 persone entro 1 minuto l'una dall'altra. – jlemaitre

risposta

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

Utilizzare il metodo split() della stringa.

states.split() 
+0

Oh, è stato facile. Grazie mille :-) Le parentesi – Hudec

61

states.split() tornerà

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

Se avete bisogno di uno a caso da loro, allora è necessario utilizzare il modulo random:

import random 

states = "... ..." 

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

Per quanto riguarda la modifica:

from random import choice 
random_state = choice(states_list) 
44

provare

states.split() 

restituisce la lista

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

e questo restituisce l'elemento casuale della lista

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

dichiarazione spaccatura analizza la stringa e restituisce la lista, da di default è diviso in lista per spazi, se si specifica la stringa è divisa per questa stringa, quindi per esempio

states.split('Ari') 

rendimenti

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

Btw, la lista è in python interpretati con [] parentesi invece di {} parentesi, {} parentesi vengono utilizzate per i dizionari, si può leggere di più su questo here

Vedo che probabilmente siete nuovi in ​​Python, quindi vorrei darvi qualche consiglio su come usare la grande documentazione di Python

Quasi tutto ciò che vi serve può essere d here È possibile utilizzare anche la documentazione inclusa in python, aprire la console python e scrivere help() Se non si sa cosa fare con alcuni oggetti, installerei ipython, scrivere istruzione e premere Tab, ottimo strumento che ti aiuta con l'interazione con il linguaggio

ho appena scritto questo qui per mostrare che pitone è grande strumento anche perché è grande la documentazione ed è davvero potente per sapere questo

+2

{} vengono utilizzate anche per i valori letterali impostati. –

Problemi correlati