web-dev-qa-db-fra.com

Convertir une chaîne délimitée par des espaces en liste

Duplicate possible:
Chaîne à lister en Python

j'ai une chaîne comme celle-ci:

states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"

et je veux le scinder en une liste comme celle-ci

states = {Alaska, Alabama, Arkansas, American, Samoa, ....}

Je suis nouveau en python.

Aidez-moi, s'il vous plaît. :-))

edit: Je dois faire un choix aléatoire d'états et le faire ressembler à la variable.

96
Hudec

states.split() reviendra

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

Si vous avez besoin d'un tirage aléatoire parmi eux, vous devez utiliser le module random:

import random

states = "... ..."

random_state = random.choice(states.split())
97
eumiro

essayer

states.split()

il retourne la liste

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

et cela retourne l'élément aléatoire de la liste

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

instruction split analyse la chaîne et renvoie la liste. Par défaut, elle est divisée en espaces par la liste. Si vous spécifiez la chaîne, elle est divisée par cette chaîne. Ainsi, par exemple

states.split('Ari')

résultats

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

Btw, la liste est en python interprétée avec des crochets [] au lieu de {} crochets, les {} crochets sont utilisés pour les dictionnaires, vous pouvez en lire plus à ce sujet ici

Je vois que vous êtes probablement nouveau pour Python. Je vous conseillerais donc sur la façon d'utiliser la superbe documentation de Python.

Vous pouvez trouver presque tout ce dont vous avez besoin ici Vous pouvez également utiliser python la documentation fournie, ouvrez la console python et écrivez help () Si vous ne savez pas quoi à faire avec un objet, je voudrais installer ipython, écrire une déclaration et appuyer sur Tab, excellent outil qui vous aide à interagir avec le langage

Je viens d'écrire ceci ici pour montrer que python est un excellent outil également parce que c'est une excellente documentation et qu'il est très puissant de le savoir.

61
Jan Vorcak
states = "Alaska Alabama Arkansas American Samoa Arizona California Colorado"
states_list = states.split (' ')
29
Timofey Stolbov
states_list = states.split(' ')

En ce qui concerne votre édition:

from random import choice
random_state = choice(states_list)
10
Kai

Utilisez la méthode split() de la chaîne.

states.split()
8
MBober