Aprenda a adicionar strings de texto com concatenação Python
Esteja você construindo uma interface de usuário, traduzindo texto ou gerando HTML, a concatenação de strings é uma habilidade obrigatória.
Concatenação é o processo de unir duas strings para formar uma string maior. Normalmente, pelo menos uma dessas strings é uma variável. Você pode juntar a entrada do usuário para formar uma saudação ou valores do banco de dados para exibir o nome completo de alguém.
Python oferece diferentes meios de unir strings, cada um com benefícios diferentes. Aqui está tudo que você precisa saber para concatenar strings em Python.
Como concatenar strings em Python
Python oferece várias maneiras de concatenar strings. Aqui estão quatro dos mais comuns: três operadores e uma função. Você pode usar a função join ou um dos operadores +, % ou *. Cada um tem sua utilidade, dependendo das circunstâncias.
1. Usando o Operador +
Você pode usar o operador + para adicionar dois números, mas também pode usá-lo para combinar duas strings. Aqui está um exemplo básico mostrando como fazer isso:
# combine two strings using the + operator
str1 = "How to concatenate "
str2 = "strings in Python."
result = str1 + str2
print(result)
A saída resultante será:
How to concatenate strings in Python.
Este exemplo une duas strings, mas você pode juntar quantas quiser em uma instrução:
# combine three strings using the + operator
str1 = "How to concatenate "
str2 = "strings "
str3 = "in Python."
result = str1 + str2 + str3
print (result)
A saída resultante será:
How to concatenate strings in Python.
2. Usando o método Join()
O método join é uma das funções integradas mais úteis do Python. Aplica-se apenas a strings, portanto você não pode usá-lo para adicionar valores numéricos. Você deve usar o método join quando quiser combinar um conjunto de strings com a mesma string intermediária: o separador. O separador pode ser qualquer string válida, incluindo a string vazia:
str1 = "Python concatenate "
str2 = "strings"
print("".join([str1, str2]))
str3 = "Python concatenate"
print(" ".join([str3, str2]))
A saída é:
Python concatenate strings
Python concatenate strings
3. Usando o Operador %
O operador % formata uma string, mas em sua forma mais simples serve como ferramenta de concatenação. Você pode usar o espaço reservado %s para substituir strings, concatenando-as efetivamente.
Por exemplo:
str1 = "Python"
str2 = "string concatenation"
print("%s %s" % (str1, str2))
A saída é:
Python string concatenation
Python 3 introduziu uma nova função para formatação de strings: o método format. Isso funciona de forma semelhante, substituindo espaços reservados por valores em uma string maior, e você também pode usá-lo para concatenação básica.
4. Usando o operador *
O operador * fornece outro meio de concatenar strings, embora para casos muito específicos. Este operador repete uma string um certo número de vezes. Por exemplo:
str1 = "Welcome"
str2 = str1 * 3
print(str2)
A saída é:
WelcomeWelcomeWelcome
Adicionando strings de texto com concatenação Python
Python é uma linguagem poderosa, pois possui operadores e métodos integrados para muitas operações comuns. Ao dominá-los, você poderá usar o mais apropriado para qualquer situação em que se encontre.
A formatação de strings é uma parte fundamental da programação em Python. Existem muitos cursos de Python disponíveis para ajudar os programadores iniciantes a aprender o básico.