Utilisez la méthode split
sur les chaînes:
>>> "Sico87 is an awful python developer".split(' ', 1)
['Sico87', 'is an awful python developer']
Comment ça marche:
- Chaque chaîne est un objet. Les objets de chaîne ont certaines méthodes définies sur eux, comme
split
dans ce cas. Vous les appelez en utilisant obj.<methodname>(<arguments>)
.
- Le premier argument à
split
est le caractère qui sépare les sous-chaînes individuelles. Dans ce cas, il s'agit d'un espace, ' '
.
Le deuxième argument est le nombre de fois que le fractionnement doit être effectué. Dans votre cas, c'est 1
. En quittant ce second argument applique la division aussi souvent que possible:
>>> "Sico87 is an awful python developer".split(' ')
['Sico87', 'is', 'an', 'awful', 'python', 'developer']
Bien sûr, vous pouvez également enregistrer les sous-chaînes dans des variables séparées au lieu d'une liste:
>>> a, b = "Sico87 is an awful python developer".split(' ', 1)
>>> a
'Sico87'
>>> b
'is an awful python developer'
Mais ne note que cela causera des problèmes si certaines entrées ne contiennent pas d'espaces:
>>> a, b = "string_without_spaces".split(' ', 1)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: need more than 1 value to unpack
votre ajout n'est pas approprié. S'il vous plaît poser une nouvelle question. – SilentGhost
Comment était-ce inapproprié? Il posait la même question mais avec des exemples de code? Parler de pédant! – Udders
Ce n'est pas de la pédanterie.StackOverflow est utile précisément parce que les questions séparées sont séparées, donc les bonnes réponses à cette question précise flottent au sommet. Utiliser Python dans n'importe quel système de modèle que vous utilisez est très orthogonal à la façon de diviser une chaîne. –