Was ist für Python, was "explodieren" für PHP?

108

Ich hatte eine Zeichenfolge, die in einer Variablen gespeichert ist myvar = "Rajasekar SP". Ich möchte es mit einem Trennzeichen teilen, wie wir es verwendenexplode in PHP verwenden.

Was ist das Äquivalent in Python?

Rajasekar
quelle

Antworten:

173

Wählen Sie eine aus, die Sie benötigen:

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

str.split und str.partition

SilentGhost
quelle
17

Die Alternative für die Explosion in PHP ist geteilt .

Der erste Parameter ist das Trennzeichen, der zweite Parameter die maximale Anzahl von Teilungen. Die Teile werden ohne vorhandenes Trennzeichen zurückgegeben (außer möglicherweise dem letzten Teil). Wenn das Trennzeichen Keine ist, werden alle Leerzeichen abgeglichen. Dies ist die Standardeinstellung.

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

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