Em Python, pode unir cadeias uti­li­zando di­fe­ren­tes métodos, como o operador +, str.join() ou o for­ma­ta­mento de cadeias. Con­ca­te­nar cadeias em Python permite manipular cadeias de forma flexível e eficiente, o que é fun­da­men­tal em muitas apli­ca­ções de de­sen­vol­vi­mento de software.

O que é con­ca­te­nar cadeias em Python?

Con­ca­te­nar strings em Python é uma técnica que consiste em unir várias strings (também chamadas de cadeias de ca­rac­te­res) numa única. Este processo é decisivo quando é ne­ces­sá­rio modificar ou formatar texto em Python. Existem várias formas de con­ca­te­nar strings em Python, mas os dois métodos mais comuns são o operador + e o método str.join().

Realizar uma con­ca­te­na­ção de cadeias eficaz é im­por­tante, es­pe­ci­al­mente quando se trabalha com grandes quan­ti­da­des de texto ou em apli­ca­ções onde o de­sem­pe­nho é crucial. É im­por­tante escolher o método de con­ca­te­na­ção mais adequado para evitar possíveis problemas de de­sem­pe­nho e garantir que o código funcione com a maior efi­ci­ên­cia possível.

Métodos para con­ca­te­nar cadeias em Python

Existem várias formas de con­ca­te­nar cadeias em Python. Estas são as formas mais co­nhe­ci­das:

  • o operador +,
  • o operador *,
  • o método join(),
  • o operador %,
  • a função format() e
  • f strings.

O operador +

Você pode unir cadeias no Python usando o operador + entre as strings. Dessa forma, cria-se uma nova cadeia.

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

No exemplo anterior, o operador + é usado para unir as strings str1 e str2. A string re­sul­tante é ar­ma­ze­nada na variável result (resultado). Quando essa nova string é emitida, obtém-se Hello, World! (Olá, Mundo!).

Tenha em atenção que cada vez que executar o operador + será gerada uma nova cadeia, pois as strings em Python são imutáveis. Ao con­ca­te­nar muitas cadeias, isso pode causar perdas de de­sem­pe­nho, pelo que seria melhor utilizar métodos mais efi­ci­en­tes, como str.join().

O operador *

Quando o operador * é aplicado a uma cadeia, ele mul­ti­plica-a pelo número indicado e resulta numa con­ca­te­na­ção repetida da cadeia original.

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

Neste exemplo, a string str1 é mul­ti­pli­cada pelo valor 3. O resultado é con­ca­te­nar strings em Python de str1 três vezes seguidas.

O método join()

Em geral, o método join() é chamado sobre uma cadeia se­pa­ra­dora e utiliza uma sequência de cadeias como argumento.

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

Neste código de exemplo, words é uma lista de cadeias. O método join() é aplicado à cadeia se­pa­ra­dora separator, que aqui é um espaço. Através do método, os elementos da lista words são unidos com o separador indicado e é criada uma nova cadeia na qual cada elemento da lista é separado por um espaço. O resultado é ar­ma­ze­nado na variável result e depois emitido.

O método %

O método %, também conhecido como for­ma­ta­ção de strings com %, permite inserir valores numa string pre­de­fi­nida. Embora fosse utilizado em versões antigas do Python, nas versões mais recentes foi subs­ti­tuído pelo método str.format() e pela for­ma­ta­ção f string.

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

Neste exemplo, escolheu-se %s para denotar uma cadeia e %d para um número inteiro. Utilizou-se o método % para inserir os valores das variáveis name (nome) e age (idade) na cadeia pre­de­fi­nida. Os valores são passados entre pa­rên­te­ses como tuplas e inseridos nos mar­ca­do­res de posição cor­res­pon­den­tes da cadeia.

A função format()

A função format() pode con­ca­te­nar strings em Python ao subs­ti­tuir os mar­ca­do­res de posição de uma string por valores es­pe­cí­fi­cos. É uma forma mais flexível e legível de inserir valores numa string em com­pa­ra­ção com outras formas de unir strings. Os mar­ca­do­res de posição podem ser definidos por posições ou nomes, o que facilita a ma­ni­pu­la­ção das strings.

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

A função format() utiliza os valores name e age como ar­gu­men­tos e insere-os nos mar­ca­do­res de posição da cadeia na ordem em que são passados na função.

f strings

F strings é outro método de for­ma­ta­ção de strings do Python que pode ser utilizado para realizar uma con­ca­te­na­ção de strings no 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

Neste exemplo, as cadeias f foram definidas colocando a letra «f» à frente da cadeia. As variáveis name e age foram colocadas dentro da cadeia entre chaves. Durante a execução, o Python substitui esses mar­ca­do­res de posição pelos valores reais das variáveis name e age.

Se quiser saber mais sobre strings em Python, re­co­men­da­mos que consulte os tutoriais sobre subs­trings em Python, split em Python, índice de strings em Python e com­pa­ra­ção de strings em Python no nosso Guia Digital.

Ir para o menu principal