web-dev-qa-db-fra.com

Fractionner une chaîne uniquement par le premier espace dans python

J'ai une chaîne par exemple: "238 NEO Sports". Je veux diviser cette chaîne uniquement à l'espace premier. La sortie doit être ["238","NEO Sports"].

Une façon dont je pourrais penser est d'utiliser split() et enfin de fusionner les deux dernières chaînes retournées. Y a-t-il une meilleure façon?

26
bazinga

Passez simplement le compte comme deuxième paramètre à str.split une fonction.

>>> s = "238 NEO Sports"
>>> s.split(" ", 1)
['238', 'NEO Sports']
48
Avinash Raj

RTFM: string.split(s[, sep[, maxsplit]])

>>> "238 NEO Sports".split(None, 1)
['238', 'NEO Sports']
17
wim