Transformar uma string em uma lista em Python
Abril 5, 2008 16:46A 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!
Categorias: Python
Postado por Victor Hugo


Sem Respostas para “Transformar uma string em uma lista em Python”
Care to comment?
Você precisa estar logado para postar um comentário.