J'essaie de diviser une chaîne:
'QH QD JC KD JS'
dans une liste comme:
['QH', 'QD', 'JC', 'KD', 'JS']
Comment pourrais-je procéder?
>>> 'QH QD JC KD JS'.split()
['QH', 'QD', 'JC', 'KD', 'JS']
split
:
Renvoie une liste des mots de la chaîne, en utilisant
sep
comme chaîne de délimitation. Simaxsplit
est donné, au plusmaxsplit
les divisions sont effectuées (ainsi, la liste aura au plusmaxsplit+1
Éléments). Simaxsplit
n'est pas spécifié, il n'y a pas de limite au nombre de divisions (toutes les divisions possibles sont effectuées).Si
sep
est donné, les délimiteurs consécutifs ne sont pas regroupés et sont réputés délimiter des chaînes vides (par exemple,'1,,2'.split(',')
renvoie['1', '', '2']
). L'argumentsep
peut être composé de plusieurs caractères (par exemple,'1<>2<>3'.split('<>')
renvoie['1', '2', '3']
). Le fractionnement d'une chaîne vide avec un séparateur spécifié renvoie['']
.Si
sep
n'est pas spécifié ou estNone
, un algorithme de fractionnement différent est appliqué: les exécutions d'espaces consécutifs sont considérées comme un seul séparateur, et le résultat ne contiendra aucune chaîne vide au début ou à la fin si la chaîne a un espace de début ou de fin. Par conséquent, le fractionnement d'une chaîne vide ou d'une chaîne constituée uniquement d'espaces avec un séparateurNone
renvoie[]
.Par exemple,
' 1 2 3 '.split()
renvoie['1', '2', '3']
Et' 1 2 3 '.split(None, 1)
renvoie['1', '2 3 ']
.
Ici les simples
a = [x for x in 'abcdefgh'] #['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Peut-être comme ça:
list('abcdefgh') # ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']
Vous pouvez utiliser la fonction split (), qui renvoie une liste, pour les séparer.
letters = 'QH QD JC KD JS'
letters_list = letters.split()
L'impression de la liste des lettres le formaterait maintenant comme ceci:
['QH', 'QD', 'JC', 'KD', 'JS']
Vous avez maintenant une liste avec laquelle vous pouvez travailler, comme vous le feriez avec n'importe quelle autre liste. Par exemple, accéder à des éléments basés sur des index:
print(letters_list[2])
Cela imprimerait le troisième élément de votre liste, qui est "JC"