Pular para o conteúdo principal

Tutorial de concatenação de strings em Python

Aprenda vários métodos para concatenar cadeias de caracteres em Python, com exemplos que ilustram cada técnica.
Actualizado 16 de jan. de 2025  · 5 min de leitura

Concatenar significa obter uma nova cadeia de caracteres que contém as duas cadeias de caracteres originais. Em Python, há algumas maneiras de concatenar ou combinar cadeias de caracteres. A nova cadeia de caracteres que é criada é chamada de objeto de cadeia de caracteres.

Exemplos de concatenação de strings em Python

Vamos ver exemplos de 5 métodos diferentes para concatenar cadeias de caracteres em Python.

1. Usando o operador +

Para mesclar duas cadeias de caracteres em um único objeto, você pode usar o operador +. Esse método é simples e comumente usado.

No exemplo abaixo, duas cadeias de caracteres originais my_string1 e my_string2 são concatenadas. Para concatená-las, você usa um operando plus para "somar" as duas cadeias de caracteres, especificando o espaço e gerando a saída, conforme mostrado abaixo.

my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = my_string1 + " " + my_string2
print(combined_string)

Saída:

Awesome day for bikini

2. Usando o método join()

O método join() é outra maneira de concatenar cadeias de caracteres, especialmente útil quando você tem uma lista de cadeias de caracteres para concatenar.

my_strings = ["Awesome day", "for bikini"]
combined_string = " ".join(my_strings)
print(combined_string)

Saída:

Awesome day for bikini

3. Uso de f-Strings (literais de strings formatadas)

O Python 3.6 introduziu o f-strings, uma forma mais legível e eficiente de concatenar strings e incluir variáveis dentro de strings.

my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = f"{my_string1} {my_string2}"
print(combined_string)

Saída:

Awesome day for bikini

4. Usando o operador %

O operador % permite que você formate as cadeias de caracteres e é outro método de concatenação, embora seja menos usado com a introdução das cadeias de caracteres f.

my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "%s %s" % (my_string1, my_string2)
print(combined_string)

Saída:

Awesome day for bikini

5. Usando o método format()

O método format() é versátil e pode ser usado para concatenação de strings e formatação mais complexa de strings.

my_string1 = "Awesome day"
my_string2 = "for bikini"
combined_string = "{} {}".format(my_string1, my_string2)
print(combined_string)

Saída:

Awesome day for bikini

Conclusão

No Python, há várias maneiras de concatenar cadeias de caracteres, cada uma com suas próprias vantagens. O operador + é simples e direto, join() é eficiente para listas, as cadeias de caracteres f oferecem legibilidade e desempenho, % oferece uma abordagem clássica e format() oferece versatilidade. Escolha o método que melhor atenda às suas necessidades e à compatibilidade com a versão do Python.

Para saber mais sobre a manipulação de strings em Python, assista a este vídeo do nosso curso Expressões regulares em Python.

Ou confira estes tutoriais:

Perguntas frequentes

Como faço para concatenar uma lista de cadeias de caracteres usando um separador personalizado?

Você pode usar o método join() com o separador que desejar.

my_strings = ["Awesome day", "for bikini"]
separator = " - "
combined_string = separator.join(my_strings)
print(combined_string)  # Output: Awesome day - for bikini

É possível concatenar cadeias de caracteres com outros tipos de dados, como inteiros ou flutuantes, diretamente?

Não, você precisa converter os outros tipos de dados em strings primeiro usando a função str().

my_string = "The price is"
price = 50
combined_string = my_string + " " + str(price) + "$"
print(combined_string)  # Output: The price is 50$

Como faço para concatenar várias cadeias de caracteres armazenadas em uma lista ou em uma tupla?

Use o método join() para uma concatenação eficiente.

my_list = ["Awesome day", "for bikini", "at the beach"]
combined_string = " ".join(my_list)
print(combined_string)  # Output: Awesome day for bikini at the beach

Como posso concatenar cadeias de caracteres com base em determinadas condições?

Use uma instrução if para verificar as condições antes de concatenar.

condition = True
my_string1 = "Awesome day"
my_string2 = "for bikini"
if condition:
    combined_string = my_string1 + " " + my_string2
else:
    combined_string = my_string1
print(combined_string)  # Output: Awesome day for bikini

Há diferenças de desempenho entre o uso do operador +, join(), f-strings, operador % e format() para concatenação de strings?

Sim, há diferenças de desempenho. Em geral, join() é o método mais rápido para concatenar uma lista de cadeias de caracteres, especialmente em um loop, porque minimiza a criação de cadeias de caracteres intermediárias. f-strings e format() também são eficientes e oferecem legibilidade, enquanto o operador + e o operador % são menos eficientes para várias concatenações em loops.

# Example of efficient concatenation in a loop using join()
strings = ["Awesome", "day", "for", "bikini"]
combined_string = " ".join(strings)
print(combined_string)  # Output: Awesome day for bikini
Temas

Aprenda mais sobre Python com estes cursos!

curso

Introduction to Functions in Python

3 hr
432.6K
Learn the art of writing your own functions in Python, as well as key concepts like scoping and error handling.
Ver DetalhesRight Arrow
Iniciar curso
Ver maisRight Arrow
Relacionado

tutorial

Tutorial de strings em Python

Neste tutorial, você aprenderá tudo sobre as cadeias de caracteres do Python: fatiamento e encadeamento, manipulação e formatação com a classe Formatter, cadeias de caracteres f, modelos e muito mais!
Sejal Jaiswal's photo

Sejal Jaiswal

16 min

tutorial

Formatação de f-string em Python

Saiba mais sobre a técnica de formatação f-string no Python 3.6. Neste tutorial, você verá as vantagens que ele oferece e verá alguns exemplos de casos de uso.
Hafeezul Kareem Shaik's photo

Hafeezul Kareem Shaik

5 min

tutorial

Tutorial e exemplos de funções e métodos de lista do Python

Saiba mais sobre as funções e os métodos da Lista do Python. Siga exemplos de código para list() e outras funções e métodos Python agora!
Abid Ali Awan's photo

Abid Ali Awan

7 min

tutorial

Como aparar uma cadeia de caracteres em Python: Três métodos diferentes

Aprenda os fundamentos do corte de caracteres à esquerda e à direita de uma string em Python.
Adel Nehme's photo

Adel Nehme

5 min

tutorial

Tutorial de funções Python

Um tutorial sobre funções em Python que aborda como escrever funções, como chamá-las e muito mais!
Karlijn Willems's photo

Karlijn Willems

14 min

tutorial

Tutorial de Python

Em Python, tudo é objeto. Números, cadeias de caracteres (strings), DataFrames, e até mesmo funções são objetos. Especificamente, qualquer coisa que você usa no Python tem uma classe, um modelo associado por trás.
DataCamp Team's photo

DataCamp Team

3 min

Ver maisVer mais