Co to jest dla Pythona, czym jest „eksplodowanie” dla PHP?

108

Miałem ciąg, który jest przechowywany w zmiennej myvar = "Rajasekar SP". Chcę podzielić go za pomocą ogranicznika, tak jak używamy explodew PHP.

Jaki jest odpowiednik w Pythonie?

Rajasekar
źródło

Odpowiedzi:

173

Wybierz ten, którego potrzebujesz:

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

str.split i str.partition

SilentGhost
źródło
17

Alternatywą dla eksploduj w php jest podzielenie .

Pierwszy parametr to separator, drugi parametr to maksymalna liczba podziałów. Części są zwracane bez ogranicznika (może z wyjątkiem ostatniej części). Gdy separatorem jest Brak, wszystkie białe znaki są dopasowywane. To jest ustawienie domyślne.

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

>>> "Rajasekar SP".split('a',2)
['R','j','sekar SP']
Peter Smit
źródło