Imprimir string e variável em Python
- Use vírgulas no Python 2.7 para imprimir string e variável
-
Use o operador
%
para imprimir uma string e uma variável no Python 2.7 - Use Concatenação para Imprimir uma String e Variável em Python
-
Use o método
f-strings
para imprimir uma string e uma variável no Python 3.6 e superior
Este tutorial irá recrutar métodos diferentes para imprimir strings e variáveis em uma linha em Python. As maneiras de imprimir uma string e variável variam de acordo com as versões do Python. Por exemplo, uma string e uma variável podem ser impressas usando concatenação, usando f-strings
e assim por diante. Portanto, o tutorial fornecerá uma visão profunda dos diferentes métodos, fornecendo exemplos de códigos relevantes para explicar o conceito.
Use vírgulas no Python 2.7 para imprimir string e variável
A instrução print
no Python 2.7 fornece a funcionalidade para imprimir string
e variável. O extrato de impressão leva a mensagem a ser impressa entre aspas. Uma vírgula é usada para imprimir a variável junto com a mensagem. A instrução de impressão avalia cada expressão separada por uma vírgula. Se uma expressão não for uma string, ela será convertida em uma string e depois exibida. E a instrução print
é sempre seguida por uma nova linha, a menos que termine com uma vírgula.
Um exemplo de código para ilustrar o conceito de como imprimir string e variável em Python é fornecido abaixo.
amount = 100
print " The amount i have is:", amount
Resultado:
The amount i have is: 100
Use o operador %
para imprimir uma string e uma variável no Python 2.7
Outro método de imprimir uma string e variável no Python 2.7 é usando operadores de formatação de string. Neste método, a instrução print
usa o operador %
na mensagem. Ele define a mensagem junto com um caractere especial %
.
A sintaxe do operador %
é mostrada abaixo.
" %[s/d] " % (value1, vlaue2, ...)
O operador %
define o tipo de dados da variável. Letras diferentes são usadas para definir tipos de dados diferentes. Por exemplo, se a variável for decimal, usaremos o operador %d
. Se for uma string, usaremos o operador %s
e assim por diante.
Abaixo está um exemplo de código para explicar o conceito de uso de um operador de formatação de string para imprimir uma string e uma variável em Python.
grade = "A"
marks = 90
print("John doe obtained %s grade with %d marks." % (grade, marks))
Resultado:
John doe obtained A grade with 90 marks.
Use Concatenação para Imprimir uma String e Variável em Python
O operador de concatenação é denotado com o sinal +
. Ele pega duas expressões e as concatena. As expressões devem ser strings porque o operador de concatenação funciona apenas com strings. O operador de concatenação avalia cada expressão e, se uma expressão não for uma string, ocorrerá um erro. Portanto, precisamos lançar explicitamente uma expressão que não seja do tipo de dados string. Podemos digitar cast usando o método str(var)
. O var
é a variável que não é uma string.
Um exemplo de código é fornecido a seguir para explicar como imprimir uma string e uma variável em Python.
grade = "A"
marks = 90
print("John doe obtained " + grade + " grade with " + str(marks) + " marks.")
Resultado:
John doe obtained A grade with 90 marks.
Use o método f-strings
para imprimir uma string e uma variável no Python 3.6 e superior
Se você estiver usando Python 3.6 e superior, o método f-strings
pode ser usado. A letra f
indica que a string é usada para fins de formatação. É o mesmo que o método print
simples em Python. Porém, neste método, usaremos chaves para indicar nossas variáveis. A variável que queremos imprimir será adicionada às chaves.
A expressão dada no método print
é avaliada em tempo de execução, e a formatação é feita usando o protocolo __format__
. Um exemplo de código é fornecido abaixo para explicar como usar f-strings
para imprimir uma string e uma variável em Python.
grade = "A"
marks = 90
print(f"John doe obtained {grade} grade with {marks} marks.")
Resultado:
John doe obtained A grade with 90 marks.
Além disso, você também pode colocar expressões aritméticas nas f-strings
, e elas podem avaliá-las porque as f-strings
são avaliadas em tempo de execução. Um exemplo de código é fornecido abaixo.
grade = "A"
marks = 45
print(f"John doe obtained {grade} grade with {marks*2} marks.")
Resultado:
John doe obtained A grade with 90 marks.
Syed Moiz is an experienced and versatile technical content creator. He is a computer scientist by profession. Having a sound grip on technical areas of programming languages, he is actively contributing to solving programming problems and training fledglings.
LinkedIn