Concatenar String e Valores Int em Python
-
Use a função
str()
para implementar a concatenação de strings e inteiros em Python -
Use a formatação de string com o sinal de módulo
%
para concatenação de string e número inteiro em Python -
Use a formatação de string com a função
str.format()
para concatenação de string e número inteiro em Python -
Use o
f-string
para formatação de string 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 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.
LinkedInArtigo relacionado - Python String
- Remover vírgulas da string em Python
- Como verificar se uma string está vazia de uma forma pythonica
- Converter uma string em nome de variável em Python
- Como remover espaços em branco numa string em Python
- Números extraídos de uma string em Python
- Como converter string para data em Python