HOWTO · Python
Como Converter uma Lista para String em Python
Este tutorial demonstra como converter uma lista para string em Python
Nesta página
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.