Hey! If you love Python and building Python apps as much as I do, let's connect on Twitter or LinkedIn. I talk about this stuff all the time!

How to Concatenate Two Strings in Python

Learn how to concatenate two strings in Python using the + operator and the format() method. …


Updated July 17, 2023

Learn how to concatenate two strings in Python using the + operator and the format() method.

Definition of Concatenation

Concatenation is the process of combining two or more strings into a single string. In Python, concatenation allows you to create new strings by merging existing ones.

Step-by-Step Explanation

Using the + Operator

The most common way to concatenate strings in Python is using the + operator. Here’s an example:

# Define two strings
str1 = "Hello"
str2 = "World"

# Concatenate str1 and str2 using the + operator
result = str1 + " " + str2

print(result)  # Output: Hello World

In this example, str1 and str2 are two separate strings. When we use the + operator to concatenate them, Python creates a new string that combines the contents of both variables.

Using the format() Method

Python’s format() method provides another way to concatenate strings. Here’s how it works:

# Define two strings
str1 = "Hello"
str2 = "World"

# Concatenate str1 and str2 using the format() method
result = "{} {}".format(str1, str2)

print(result)  # Output: Hello World

In this example, {} is a placeholder that will be replaced by the values of str1 and str2. The format() method takes these values as arguments and returns a new string with the concatenated result.

Using an f-string

Python’s f-strings provide a more readable way to concatenate strings. Here’s how it works:

# Define two strings
str1 = "Hello"
str2 = "World"

# Concatenate str1 and str2 using an f-string
result = f"{str1} {str2}"

print(result)  # Output: Hello World

In this example, f before the string indicates that it’s an f-string. The values of str1 and str2 are then used to replace the placeholders in the string.

Conclusion

Concatenating strings is a fundamental concept in Python programming. In this article, we’ve explored three ways to concatenate two strings: using the + operator, the format() method, and an f-string. Each approach has its own advantages and disadvantages, but they all achieve the same goal of combining two or more strings into a single string.

Code Snippets

Here are some code snippets that demonstrate the concepts discussed in this article:

# Define two strings
str1 = "Hello"
str2 = "World"

# Concatenate str1 and str2 using the + operator
result = str1 + " " + str2

print(result)  # Output: Hello World

# Concatenate str1 and str2 using the format() method
result = "{} {}".format(str1, str2)

print(result)  # Output: Hello World

# Concatenate str1 and str2 using an f-string
result = f"{str1} {str2}"

print(result)  # Output: Hello World

Stay up to date on the latest in Python, AI, and Data Science

Intuit Mailchimp