A linguagem de pro­gra­ma­ção Python pos­si­bi­lita a con­ca­te­na­ção de strings de di­fe­ren­tes formas. Você pode, por exemplo, utilizar o operador +, adotar o método str.join() ou formatar as strings desejadas. A con­ca­te­na­ção de strings em Python permite que strings sejam ma­ni­pu­la­das de forma flexível e eficiente, o que é essencial no de­sen­vol­vi­mento de softwares.

O que é Python string con­ca­te­na­tion?

Con­ca­te­nar strings em Python significa combinar strings di­fe­ren­tes em uma única string composta, processo essencial para a mo­di­fi­ca­ção e a for­ma­ta­ção de códigos em Python. Existem várias maneiras de se con­ca­te­nar strings em Python. As duas mais comuns fazem uso do operador + ou do método str.join().

Con­ca­te­nar strings de forma eficiente é im­por­tante, es­pe­ci­al­mente em códigos com grandes volumes de texto ou em apli­ca­ções nas quais um bom de­sem­pe­nho é essencial. Acon­se­lha­mos que você escolha o método mais adequado para realizar a con­ca­te­na­ção, para evitar gargalos in­de­se­ja­dos de de­sem­pe­nho e maximizar a efi­ci­ên­cia do seu código.

Métodos de Python string con­ca­te­na­tion

Você pode con­ca­te­nar strings em Python de di­fe­ren­tes maneiras. As prin­ci­pais incluem:

  • O operador +
  • O operador *
  • O método join()
  • O operador %
  • A função format()
  • f-strings

O operador +

Em Python, você pode combinar strings usando o operador +, inserindo-as di­re­ta­mente, uma após a outra. Esse operador une strings exis­ten­tes para criar uma nova string.

str1 = "Hello, "
str2 = "World!"
result = str1 + str2
print(result)  # Output: Hello, World!
python

Ao uti­li­zar­mos o operador + no nosso exemplo, con­ca­te­na­mos as strings str1 e str2. A string re­sul­tante é ar­ma­ze­nada na variável result. A nova string exibe o resultado Hello, World!.

É im­por­tante notar que toda vez que você usa o operador +, uma nova string será criada, já que strings em Python são imutáveis. Portanto, ao con­ca­te­nar grandes quan­ti­da­des de strings por esse método, o de­sem­pe­nho do código pode cair. Nesse caso, outros métodos de con­ca­te­na­ção podem ser mais adequados, como o str.join(), que será apre­sen­tado mais adiante.

O operador *

Quando o operador * é aplicado a uma string,* ele mul­ti­plica essa string pelo número es­pe­ci­fi­cado*. O resultado é uma repetição da string original con­ca­te­nada.

str1 = "Hello! "
multiplier = 3
result = str1 * multiplier
print(result)  # Output: Hello! Hello! Hello!
python

Neste exemplo, str1 é mul­ti­pli­cado por 3. O resultado é, portanto, str1 três vezes seguidas.

O método join()

O método join() é nor­mal­mente usado em strings de­li­mi­ta­do­ras. Ele deve receber uma sequência de strings como argumento.

words = ["Python", "is", "great"]
separator = " "
result = separator.join(words)
print(result)  # Output: Python is great
python

Nesse exemplo, words é uma lista de strings. O método join() é aplicado à string de­li­mi­ta­dora separator, que aqui é um espaço em branco. Ele une os elementos da lista words com o de­li­mi­ta­dor es­pe­ci­fi­cado, criando uma nova string. Nela, cada elemento da lista é separado pelo espaço em branco. O resultado é ar­ma­ze­nado na variável result e, em seguida, exibido.

O método %

O método % também é conhecido como for­ma­ta­ção de strings com %. Comumente utilizado em versões an­te­ri­o­res do Python, ele foi subs­ti­tuído, nas versões mais novas, pelo método str.format() e pela for­ma­ta­ção com f-strings. De todo modo, o método % permite inserir valores em uma string pré-definida.

name = "Alice"
age = 30
greeting = "My name is %s and I am %d years old." % (name, age)
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

Nesse exemplo, usamos %s para anunciar uma string e %d para um número inteiro. O método % insere os valores name e age na string pre­de­fi­nida. Esses valores são passados entre pa­rên­te­ses, como uma tupla, e inseridos nos res­pec­ti­vos espaços re­ser­va­dos na string.

A função format()

A função format() é capaz de con­ca­te­nar strings em Python subs­ti­tuindo espaços re­ser­va­dos na string por valores. Essa é uma maneira mais flexível e legível de inserir valores em uma string. Os espaços re­ser­va­dos podem ser definidos por posições ou nomes.

name = "Alice"
age = 30
greeting = "My name is {} and I am {} years old.".format(name, age)
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

Na função format(), os valores name e age são passados como ar­gu­men­tos e inseridos nos espaços re­ser­va­dos na string, na ordem em que são for­ne­ci­dos à função.

f-strings

O método f-strings, usado para formatar strings em Python também serve para con­ca­te­nar strings em Python.

name = "Alice"
age = 30
greeting = f"My name is {name} and I am {age} years old."
print(greeting)  # Output: My name is Alice and I am 30 years old.
python

Nesse nosso exemplo, f-strings são definidos pelo prefixo f antes da string. Po­si­ci­o­na­mos as variáveis name e age dentro de chaves {}, dentro da string. Durante a execução, a linguagem substitui os espaços re­ser­va­dos pelos valores reais das variáveis name e age.

Se você deseja saber mais sobre a ma­ni­pu­la­ção de strings em Python, acesse estes tutoriais sobre Python subs­trings, Python split, Python string index e aprenda a comparar strings em Python com o nosso Digital Guide.

Hos­pe­da­gem que se adapta às suas ambições
  • Fique online com 99,99% de tempo de atividade e segurança robusta
  • Aumente o de­sem­pe­nho com um clique à medida que o tráfego cresce
  • Inclui domínio gratuito, SSL, e-mail e suporte 24 horas por dia, 7 dias por semana
Ir para o menu principal