Como Converter uma Lista para String em Python

  1. Converter uma lista str para string em Python
  2. Converter uma lista de não-str para uma string em Python

Converter uma lista str para string em Python

Poderíamos utilizar o método str.join() para converter uma lista que tenha elementos do tipo de dados str em uma string.

Por exemplo,

A = ["a", "b", "c"]
StrA = "".join(A)
print(StrA)
## StrA is "abc"

O método join concatena qualquer número de strings, a string cujo método é chamado é inserida entre cada string dada. Como mostrado no exemplo, a string "", uma string vazia, é inserida entre os elementos da lista.

Se você quiser um espaço " " é adicionado entre os elementos, então você deve utilizar

StrA = " ".join(A)
## StrA is "a b c"

Converter uma lista de não-str para uma string em Python

O método join requer o tipo de dados str como os parâmetros fornecidos. Portanto, se você tentar entrar na lista de tipos int, você receberá o TypeError.

>>> a = [1,2,3]
>>> "".join(a)
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    "".join(a)
TypeError: sequence item 0: expected str instance, int found

O tipo int deve ser convertido para o tipo str antes de ser unido.

compreensão da lista

>>> a = [1,2,3]
>>> "".join([str(_) for _ in a])
"123"

função map

>>> a = [1,2,3]
>>> "".join(map(str, a))
'123'

A função map aplica a função str a todos os itens da lista a, e retorna um objeto iterável map.

"".join() itera todos os elementos do objeto map e retorna os elementos concatenados como uma string.

Artigo relacionado - Python String

  • Converter uma string em lista em Python
  • Contar a Ocorrência de um caractere numa String em Python
  • Artigo relacionado - Python List

  • Anexar vários elementos à lista em Python
  • Remover o último caractere da string em Python