HOWTO · Python

Dividir String para lista de caracteres em Python

Este tutorial demonstra como dividir uma string em uma lista de caracteres em Python

Nesta página

Neste tutorial, aprendemos como dividir uma string em uma lista de caracteres em Python.

Use o loop for para dividir uma string em um array de caracteres em Python

Neste método, usamos o loop for para iterar sobre a string e anexar cada caractere a uma lista vazia. Veja o seguinte código de exemplo.

word = "Sample"
lst = []

for i in word:
    lst.append(i)

print(lst)

Resultado:

['S', 'a', 'm', 'p', 'l', 'e']

Use a função list() para dividir uma string em um array de caracteres em Python

Typecasting refere-se ao processo de conversão de um tipo de dados em algum outro tipo de dados. Podemos typecast uma string para uma lista usando a função list() que divide a string em um array char. Por exemplo,

word = "Sample"

lst = list(word)
print(lst)

Resultado:

['S', 'a', 'm', 'p', 'l', 'e']

Use a função extend() para dividir uma string em um array Char em Python

A função extend() adiciona elementos de um objeto iterável como uma lista, tupla e mais ao final de uma determinada lista. Como uma string é uma coleção de caracteres, podemos usá-la com a função extend() para armazenar cada caractere no final de uma lista. Por exemplo,

lst = []
word = "Sample"
lst.extend(word)
print(lst)

Resultado:

['S', 'a', 'm', 'p', 'l', 'e']

Use o método unpack para dividir uma string em um array de caracteres em Python

O operador * pode ser usado para realizar operações de desempacotamento em objetos em Python. Este método descompacta uma string e armazena seus caracteres em uma lista, conforme mostrado abaixo.

word = "Sample"
print([*word])

Resultado:

['S', 'a', 'm', 'p', 'l', 'e']

Use o método de compreensão de lista para dividir uma string em matriz de caracteres em Python

Compreensão de lista é uma maneira elegante de criar listas em uma única linha de código. No método mostrado abaixo, usamos o loop for para iterar sobre a lista e armazenar cada elemento.

word = "Sample"

lst = [x for x in word]

print(lst)

Resultado:

 ['S', 'a', 'm', 'p', 'l', 'e']