Что для Python такое, что «explode» для PHP?

108

У меня была строка, которая хранится в переменной myvar = "Rajasekar SP". Я хочу разделить его с помощью разделителя, как мы это делаем explodeв PHP.

Что эквивалентно в Python?

Раджашекар
источник

Ответы:

173

Выберите тот, который вам нужен:

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

str.split и str.partition

Тихий призрак
источник
17

Альтернатива explode в php разделена .

Первый параметр - разделитель, второй параметр - максимальное число. Детали возвращаются без разделителя (кроме, возможно, последней части). Если в качестве разделителя задано значение «Нет», совпадают все пробелы. Это значение по умолчанию.

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

>>> "Rajasekar SP".split('a',2)
['R','j','sekar SP']
Питер Смит
источник