• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

djthyrax

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

2 mensagens neste tópico

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']

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Bem bacano esse código! É um bom começo para fazer um interpretador de alguma coisa ;)

Cumprimentos

0

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