web-dev-qa-db-fra.com

A quoi sert Python ce que "exploser" signifie pour PHP?

J'ai eu 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 avec explode en PHP.

Quel est l'équivalent en Python?

99
Rajasekar

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

162
SilentGhost

L'alternative pour exploser en php est split .

Le premier paramètre est le délimiteur, le second paramètre le nombre maximum divisé. 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']
16
Peter Smit