Skip to main content

How to concatenate strings in Python

How to concatenate strings in Python.

Here's a step-by-step tutorial on how to concatenate strings in Python:

  1. First, let's understand what string concatenation means. In Python, concatenation refers to the process of combining two or more strings together to create a new string.

  2. To start, you'll need some strings to concatenate. Let's create two example strings:

string1 = "Hello"
string2 = " World"
  1. There are a few ways to concatenate strings in Python. The most common method is to use the + operator. You can simply use the + operator to combine the strings together:
result = string1 + string2
print(result)

Output:

Hello World
  1. Another way to concatenate strings is by using the += operator. This operator allows you to append a string to an existing string variable:
string3 = " Python"
string1 += string3
print(string1)

Output:

Hello Python
  1. If you need to concatenate multiple strings together, you can use the same + or += operators repeatedly:
string4 = " is a"
string5 = " programming language."
result = string1 + string4 + string5
print(result)

Output:

Hello Python is a programming language.
  1. In some cases, you may want to concatenate strings with numbers or other data types. To do this, you'll need to convert the non-string values to strings using the str() function:
age = 25
message = "I am " + str(age) + " years old."
print(message)

Output:

I am 25 years old.
  1. An alternative method for string concatenation is by using formatted strings, also known as f-strings. With f-strings, you can directly embed variables or expressions inside curly braces {} within a string:
name = "Alice"
age = 30
message = f"My name is {name} and I am {age} years old."
print(message)

Output:

My name is Alice and I am 30 years old.
  1. Lastly, if you have a list of strings that you want to concatenate, you can use the join() method. This method takes a list of strings and joins them together using a specified separator:
words = ["Hello", "World", "Python"]
result = " ".join(words) # Joining with a space separator
print(result)

Output:

Hello World Python

That's it! You now have a variety of methods to concatenate strings in Python. Choose the one that best suits your needs and start concatenating strings in your own programs.