Qu'est-ce que pour Python ce que «exploser» est pour PHP?

108

J'avais une chaîne qui est stockée dans une variable myvar = "Rajasekar SP". Je veux le diviser avec un délimiteur comme nous le faisons explodeen PHP.

Quel est l'équivalent en Python?

Rajasekar
la source

Réponses:

173

Choisissez celui dont vous avez besoin:

>>> s = "Rajasekar SP  def"
>>> s.split(' ')
['Rajasekar', 'SP', '', 'def']
>>> s.split()
['Rajasekar', 'SP', 'def']
>>> s.partition(' ')
('Rajasekar', ' ', 'SP  def')

str.split et str.partition

SilentGhost
la source
17

L'alternative pour exploser en php est divisée .

Le premier paramètre est le délimiteur, le deuxième paramètre le nombre maximum de divisions. Les pièces sont renvoyées sans le délimiteur présent (sauf éventuellement la dernière partie). Lorsque le délimiteur est Aucun, tous les espaces sont mis en correspondance. C'est la valeur par défaut.

>>> "Rajasekar SP".split()
['Rajasekar', 'SP']

>>> "Rajasekar SP".split('a',2)
['R','j','sekar SP']
Peter Smit
la source