Last modified: August 27, 2021

Python: Add Variable to String & Print Using 4 Methods

In this tutorial, we're going to learn 4 methods to insert a variable into a string.

Method #1: using String concatenation

In the first method, we'll concentrate a variable with a string by using + character.

Let's see the following example.


# variable
variable = "Python"

# insert a variable into string using String concatenation
print("Hello " + variable + " I'm Pytutorial")

Output:

Hello Python I'm Pytutorial

If your variable type is an integer, you must convert it to a string before concertante.
To converting we'll use the str() function.


# variable
variable = 33

# insert a variable into string using concatenation
print("Hello " + str(variable) + " I'm Pytutorial")

Output:

Hello 33 I'm Pytutorial

Method #2: using the "%" operator

By using the "%" operator, we can insert a variable wherever we want into a string.
%s: for string.
%d: for integer.

Let's see how to use this method?


# variable
variable = "Python"

# insert a variable into string using "%" operator
insert_var = "Hello %s I'm Pytutorial"%variable

#print
print(insert_var)

Output:

Hello Python I'm Pytutorial

inserting multi variables.


# variable
variable_1 = "Python"
variable_2 = "Django"

# insert multi variables into string using "%" operator
insert_var = "Hello %s and %s I'm Pytutorial"%(variable_1, variable_2)

#print
print(insert_var)

Output:

Hello Python and Django I'm Pytutorial

insert integer variable into a string using %d:


# variable
age = 20

# insert multi variables int into a string
insert_var = "Hello Python and Django I'm Pytutorial I'm %d years old"%age

#print
print(insert_var)

Output:

Hello Python and Django I'm Pytutorial I'm 20 years old

Method #3: using the format() function

Another method to insert a variable into a string is using the format() function.


variable_1 = "Python"
variable_2 = "Django"
age = 20

# insert variables into string using format()
insert_var = "Hello {} and {} I'm Pytutorial I'm {} years old".format(variable_1, variable_2, age)

#print
print(insert_var)

Output:

Hello Python and Django I'm Pytutorial I'm 20 years old

Method #4: using f-string

f-string is my favorite method to insert a variable into a string because it's more readable.
Let's see how to use it.

Note: this method works on Python >= 3.6.


variable_1 = "Python"
variable_2 = "Django"
age = 20

# insert variables into string using f-string
insert_var = f"Hello {variable_1} and {variable_2} I'm Pytutorial I'm {age} years old"

#print
print(insert_var)

Output:

Hello Python and Django I'm Pytutorial I'm 20 years old

Conclusion

Today, we learned about inserting a variable in a string by using many methods