Concatenações com join() para strings em Python
O método join() em Python é usado para concatenar elementos de um iterável em uma única string. Ele pode ser usado com iteráveis como uma lista, tupla ou string. Ele insere uma string separadora entre cada elemento durante a concatenação. A sintaxe básica do método join é a seguinte:
string_separadora.join(iterável)
A string separadora pode ser qualquer string, incluindo uma string vazia. Veja alguns exemplos:
# exemplo 1
# concatenação de strings em Python usando uma lista como iterável e espaço como string separadora
palavras = ["O", "evento", "foi", "um", "sucesso", ".", "Todos", "adoraram", "."]
minha_string = " ".join(palavras)
print(minha_string)
# Resultado: O evento foi um sucesso . Todos adoraram .
# exemplo 2
# concatenação de strings em Python usando uma lista como iterável e uma string vazia como string separadora
palavras = ["A", "ba", "ca", "xi"]
minha_string = "".join(palavras)
print(minha_string)
# Resultado: Abacaxi
Iteráveis e join()
O método join() pode ser usado com vários tipos de iteráveis e não apenas listas como mostrado nos exemplos anteriores. Abaixo, veja um exemplo com tupla.
# concatenação de strings usando uma tupla como iterável
palavras = ("abacaxi", "morango", "uva", "laranja")
minha_string = ", ".join(palavras)
print(minha_string)
# Resultado: abacaxi, morango, uva, laranja
Como as strings também são iteráveis, o método join() pode ser usado com elas:
minha_string = "Bom dia, como vai?"
minha_nova_string = ".".join(minha_string)
print(minha_nova_string)
# resultado: B.o.m. .d.i.a.,. .c.o.m.o. .v.a.i.?
Dicionários e join()
Em Python, dicionários também são objetos iteráveis. Porém, join() foi projetado para funcionar com iteráveis contendo strings. Os dicionários em si não são iteráveis de strings. Além disso, os dicionários não têm uma ordem natural para seus elementos, e inserir separadores entre pares chave-valor não seria uma operação significativa.
No entanto, itens de um dicionário podem ser extraídos e organizados em iteráveis de outro tipo, como uma lista, para serem usados em concatenações com join().
Atenção
O iterável passado como argumento do método join() deve conter apenas strings em Python. Se ele possuir elementos de outros tipos de dados, como os números inteiros usados no exemplo abaixo, a execução do código resultará em um TypeError (erro de tipo).
minha_lista = ["gato", 2, 3, "cachorro"]
minha_string = " ".join(minha_lista)
# resultado: TypeError: sequence item 1: expected str instance, int found
Veja também:
Concatenações com join() para strings em Python
O que é operador ternário em Python?
F-strings em Strings Multilinhas
Decodificação de strings em Python com decode()
Métodos para Manipular Strings em Python
Módulo Getpass para Prompts de Senhas
Aprenda a comparar textos com Python com Difflib
Módulo textwrap para formatação de textos
Manipulação de arquivos com Python
os.environ: gerenciamento de variáveis de ambiente com Python
Encontrou algum erro ou quer fazer uma sugestão? Por favor, entre em contato usando nosso formulário de contatos.