O que é para Python o que 'explodir' é para PHP?

108

Eu tinha uma string armazenada em uma variável myvar = "Rajasekar SP". Quero dividi-lo com delimitador como fazemos usando explodeem PHP.

Qual é o equivalente em Python?

Rajasekar
fonte

Respostas:

173

Escolha o que você precisa:

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

str.split e str.partition

SilentGhost
fonte
17

A alternativa para explodir em php é dividida .

O primeiro parâmetro é o delimitador, o segundo parâmetro é o número máximo de divisões. As partes são retornadas sem o delimitador presente (exceto possivelmente a última parte). Quando o delimitador é Nenhum, todos os espaços em branco são correspondidos. Este é o padrão.

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

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