Concatenar String e Valores Int em Python

Vaibhhav Khetarpal 30 janeiro 2023
  1. Use a função str() para implementar a concatenação de strings e inteiros em Python
  2. Use a formatação de string com o sinal de módulo % para concatenação de string e número inteiro em Python
  3. Use a formatação de string com a função str.format() para concatenação de string e número inteiro em Python
  4. Use o f-string para formatação de string em Python
Concatenar String e Valores Int em Python

A concatenação pode ser definida como a integração de duas strings em um objeto. Em Python, você pode executar a concatenação usando o operador +. Aqui, discutiremos como implementar concatenação de string e inteiro em Python com sucesso.

Na maioria das linguagens de programação, você normalmente encontra esta operação: se um processo de concatenação for realizado entre uma string e um inteiro, a linguagem converte automaticamente o valor inteiro em um valor de string primeiro e depois continua o processo de concatenação de string.

Python é uma exceção a essa ação e gera um erro se uma string deve ser concatenada com um inteiro.

O código a seguir tenta implementar a concatenação de string e inteiro em Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print(x + y)

Produção:

Traceback (most recent call last):
  File "<string>", line 3, in <module>
TypeError: can only concatenate str (not "int") to str

Como visto no código acima, a concatenação direta de uma string e um inteiro não é possível na linguagem de programação Python.

Nas partes a seguir deste guia, vamos nos concentrar nas diferentes maneiras de implementar com êxito a concatenação de um inteiro e uma string.

Use a função str() para implementar a concatenação de strings e inteiros em Python

A maneira mais fácil e simples de implementar com sucesso a concatenação entre uma string e um inteiro é converter manualmente o valor inteiro em um valor de string usando a função str().

O código a seguir usa a função str() para implementar a concatenação de strings e inteiros em Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print(x + str(y))

Produção:

My crypto portfolio amount in dollars is 5000

Use a formatação de string com o sinal de módulo % para concatenação de string e número inteiro em Python

A formatação de string fornece uma ampla variedade de opções de personalização para o usuário escolher na instrução print. O sinal % às vezes também é conhecido como operador de interpolação ou formatação de string.

Existem muitas maneiras de implementar a formatação de string, com o sinal % sendo o mais antigo dos métodos disponíveis que funcionam em quase todas as versões do Python.

O sinal % e uma letra que representa o tipo de conversão são marcados como um espaço reservado para a variável. O código a seguir usa o sinal de módulo % para implementar uma string e uma concatenação de inteiro em Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print("%s%s" % (x, y))

Produção:

My crypto portfolio amount in dollars is 5000

Use a formatação de string com a função str.format() para concatenação de string e número inteiro em Python

Este método é outra maneira de obter a formatação de string, em que colchetes {} marcam os locais na instrução print onde as variáveis ​​precisam ser substituídas.

A função str.format() foi introduzida no Python 2.6 e está disponível para uso em todas as versões do Python lançadas após o Python 2.6 para o Python 3.5.

O código a seguir usa a função str.format() para implementar a concatenação de string e inteiro em Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print("{}{}".format(x, y))

Produção:

My crypto portfolio amount in dollars is 5000

Use o f-string para formatação de string em Python

Este método é relativamente o mais novo em Python para implementar a formatação de strings. É introduzido no Python 3.6 e pode ser usado para as versões mais recentes do Python.

Por ser mais rápido e fácil do que seus outros dois pares, % sign e str.format(), é mais eficiente e tem a vantagem de velocidade ao implementar a formatação de strings em Python.

O código a seguir usa a formatação fstring para implementar a concatenação de strings e inteiros em Python.

x = "My crypto portfolio amount in dollars is "
y = 5000
print(f"{x}{y}")

Produção:

My crypto portfolio amount in dollars is 5000
Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

Artigo relacionado - Python String

Artigo relacionado - Python Integer