Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #57 da revista programar. Faz já o download aqui!

djthyrax

[Python] Separar string numa array, como no método split, mas para vários caracteres

Mensagens Recomendadas

djthyrax    11
djthyrax

def separar(str, at):
returns = []
temp = ''
for char in str:
	if char in at:
		returns.append(temp)
		temp = ''
	else:
		temp += char
if temp != '':
	returns.append(temp)
return returns

É mais simples exemplificar do que explicar:

>>> x = 'asdadasdasd(asdasdas)asd(asd(das(dsa)d)asda()()()())()))(((sd)dsa)'
>>> separar(x, ['(', ')'])
['asdadasdasd', 'asdasdas', 'asd', 'asd', 'das', 'dsa', 'd', 'asda', '', '', '', '', '', '', '', '', '', '', '', '', '', '', '', 'sd', 'dsa']

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade