Rep Submarino

Rep Submarino
Te ajudando a emergir…

Transformar uma string em uma lista em Python

Abril 5, 2008 16:46

A vida de programado sempre nos coloca em situações inovadoras e surpreendentes. Para os programadores em python isso não é diferente. Uma situação cotidiana, é o manuseio de strings em python. Algumas vezes precisamos transformar objetos de um tipo em outro (os famosos casts).

Um desses casts é transformar uma string em uma List neste Post mostraremos um método simples de fazer essa operação. Para isso precisamos de uma infromação crucial: qual caractere C da string definirá o divisor de elementos da Lista, ou seja qual caractere será usado para quebrar a string em uma lista de elementos. O Python não possui um tipo caractere, por isso o caractere C será uma substring da string utilizada. Importante salientar que este caractere C não será incluído na lista resultante e pode conter mais de um caractere por se tratar de um substring.

Exemplo 1:

Supondo a string str:

str = ‘Hello World’

Se nós escolhermos o caractere C = ‘l’, nós teríamos a string str quebrada em uma lista Li de 4 elementos. Cada caractere que aparece entre um caractere ‘l’ na string str será um elemento da lista. A ausência de caractere produz um elemento ” (vazio) na lista resultante.

Continuação do Exemplo 1:

C = ‘l’

Li = str.split(”C”)

Veja que no nosso exemplo, nós quebramos a string str resultando numa lista Li e o caractere utilizado na quebra (construção da lista) é o caractere armazenado na string C.

print Li

[’He’, ”, ‘o Wor’, ‘d’]

Veja que temos um elemento vazio na lista Li, afinal se observarmos a string str = ‘Hello World’ veremos que entre os caracteres ‘l’ da palavra ‘Hello’ não há caractere logo a lista Li trás um elemento nulo.

Exemplo 2:

str = ‘Hello World again!’

C = ‘World’

Li = str.split(C)

print Li

[’Hello ‘, ‘ again!’]

Veja que nosso exemplo 2 mostra que o divisor da string str pode ser qualquer substring de str, não sendo necessariamente apenas um caractere!

Agora podemos manipulas nossas strigs de forma mais flexível! Comentários e métodos diferentes são muito bem vindos!

Sem Respostas para “Transformar uma string em uma lista em Python”

Care to comment?

Você precisa estar logado para postar um comentário.