Last Updated : 12 Jul, 2025
String concatenation in Python allows us to combine two or more strings into one. In this article, we will explore various methods for achieving this. The most simple way to concatenate strings in Python is by using the + operator.
Using + OperatorUsing + operator allows us to concatenation or join strings easily.
Python
s1 = "Hello"
s2 = "World"
res = s1 + " " + s2
print(res)
Explanation: s1 + " " + s2 combines s1 and s2 with a space between them.
Note: This method is less efficient when combining multiple strings repeatedly.
Let's explore other different method for string concatenation in string:
Using join() Method for ConcatenationUse join() function to concatenate strings with a specific separator. It’s especially useful when working with a sequence of strings, like a list or tuple. If no separator is needed then simply use join() with an empty string.
Python
a = ["Python", "is", "a", "popular", "language", "for", "programming"]
# Use join() method to concatenate list elements
# into a single string, separated by spaces
res = " ".join(a)
print(res)
Python is a popular language for programming
Explanation: " ".join() method combines each element in words with a space between them.
Note: join() is optimal for large-scale string concatenation since it minimizes the creation of intermediate strings.
Using format() MethodThe format() method provided an easy way to combine and format strings. It is very helpful when we want to include multiple variables or values. By using curly braces {} in a string, we can create placeholders that format() will fill in with the values we'll provide.
Python
s1 = "Python"
s2 = "programming"
# Use format() method to create a new string that includes both variables
res = "{} is a popular language for {}".format(s1, s2)
print(res)
Python is a popular language for programming
Explanation: {} placeholders in the string are replaced by the values inside format().
Using f-strings (Formatted Strings)F-strings make it easy to combine and format strings in Python. By adding an f before the string, we can directly include variables in curly braces {}.
Python
s1 = "Python"
s2 = "programming"
# Use an f-string to create a formatted string
# that includes both variables
res = f"{s1} is a popular language for {s2}"
print(res)
Python is a popular language for programming
Explanation: The f before the string allows us to use expressions inside curly braces {}.
Which method to choose?RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4