Como Converter uma Lista para String em Python

Jinku Hu 30 janeiro 2023 17 fevereiro 2020
  1. Converter uma lista str para string em Python
  2. Converter uma lista de não-str para uma string em Python
Como Converter uma Lista para 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.

Author: Jinku Hu
Jinku Hu avatar Jinku Hu avatar

Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.

LinkedIn

Artigo relacionado - Python String

Artigo relacionado - Python List