Print String and Variable in Python

  1. Use Commas in Python 2.7 to Print String and Variable
  2. Use % Operator to Print a String and Variable in Python 2.7
  3. Use Concatenation to Print a String and Variable in Python
  4. Use f-strings Method to Print a String and Variable in Python 3.6 and Above

This tutorial will enlist different methods to print strings and variables in one line in Python. The ways of printing a string and variable vary as per the Python versions. For example, a string and variable can be printed by using concatenation, using f-strings, and so on. So the tutorial will provide a deep insight into the different methods by providing relevant example codes to explain the concept.

Use Commas in Python 2.7 to Print String and Variable

The print statement in Python 2.7 provides the functionality to print string and variable. The print statement takes the message to be printed in quotations. A comma is used to print the variable along with the message. The print statement evaluates each expression which is separated with a comma. If an expression is not a string, it will be converted into a string and then displayed. And the print statement is always followed by a newline unless it ends with a comma.

An example code to illustrate the concept of how to print string and variable in Python is given below.

amount = 100
print " The amount i have is:", amount

Output:

The amount i have is: 100

Use % Operator to Print a String and Variable in Python 2.7

Another method of printing a string and variable in Python 2.7 is by using string formatting operators. In this method, the print statement uses the % operator in the message. It defines the message along with a special % character.

The syntax of the % operator is shown below.

" %[s/d] " % (value1, vlaue2, ...)

The % operator defines the data type of the variable. Different letters are used to define different data types. For example, if the variable is a decimal, we will use the %d operator. If it is a string, we will use the %s operator, and so on.

Below is an example code to explain the concept of using a string formatting operator to print a string and variable in Python.

grade = "A"
marks = 90
print("John doe obtained %s grade with %d marks." % (grade,marks))

Output:

John doe obtained A grade with 90 marks.

Use Concatenation to Print a String and Variable in Python

The concatenation operator is denoted with the + sign. It takes two expressions and concatenates them. The expressions must be strings because the concatenation operator works only with strings. The concatenation operator evaluates each expression, and if an expression is not a string, it gives an error. So we need to explicitly cast an expression that is not of the string data type. We can type cast it by using the str(var) method. The var is the variable that is not a string.

An example code is given below to elaborate on how to print a string and variable in Python.

grade = "A"
marks = 90
print("John doe obtained " + grade + " grade with " + str(marks) + " marks.")

Output:

John doe obtained A grade with 90 marks.

Use f-strings Method to Print a String and Variable in Python 3.6 and Above

If you are using Python 3.6 and above, f-strings method can be used. The f letter indicates that the string is used for the purpose of formatting. It is the same as the simple print method in Python. However, in this method, we will use curly braces to indicate our variables. The variable we want to print will be added to the curly braces.

The expression given in the print method is evaluated at run time, and the formatting is done using the __format__ protocol. An example code is given below to explain how to use f-strings to print a string and variable in Python.

grade = "A"
marks = 90
print(f"John doe obtained {grade} grade with {marks} marks.")

Output:

John doe obtained A grade with 90 marks.

Moreover, you can also put arithmetic expressions in the f-strings, and they can evaluate them because f-strings are evaluated at run time. An example code is given below.

grade = "A"
marks = 45
print(f"John doe obtained {grade} grade with {marks*2} marks.")

Output:

John doe obtained A grade with 90 marks.
Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Python Print

  • Print Without Newline in Python
  • Python Print Variable