How to Concatenate Strings in Python: Multiple Ways Explained

Introduction String Concatenation (Python)

The soaring popularity of Python programming has propelled data scientists and programmers worldwide to devote themselves to the string formatting processes associated with Python. Python programming emphasises the use of Unicode character sequences, known as strings. 

Python strings can be sequences of singular or multiple characters considered immutable, whose values do not change. These Unicode characters mostly comprise numbers, letters and symbols, forming strings. Python string concatenation involves formatting techniques to merge two or more strings into a single string. It is a powerful and flexible technique for manipulating and combining textual data. 

If you aspire to be a Python programmer, consider taking up the Executive PG Programme in Data Science & Machine Learning from University of Maryland by upGrad, an excellent starting point for any Python programmer.

Python programming allows coders to use several operators to perform Python string concatenation, with the “+” operator being the most widely used. This blog is a quick guide to the basics of Python concatenate strings allowing beginners to learn about the “join() method”, the “%” operator, and the “String slicing” methods of concatenation, among others. 

Using the + Operator to Concatenate Strings

The plus or “+” operator is perhaps the most commonly used string concatenation operator, known for its unmatched simplicity. The plus operator is most efficiently used when there are fewer strings to merge, especially when the strings are immutable. 

Since the characters of the concerned strings cannot be changed once created, the plus operator can readily merge them into a single string. Here is an example of Python join strings using the “+” operator that merges three string variables with different values.

a = “Crispy”
b = “Fried”
c = “Chicken”
print(a + b + c)

In this example, the three string variables, “a”, “b”, and “c”, are concatenated using the “+” operator, and the resulting output “CrispyFriedChicken” can be displayed using the print statement.   

However, Python programmers handling a larger number of strings are advised against using the “+” operator as it creates a new object for each concatenating statement. In addition, the “+” operator allows limited use and cannot be used for statements with delimiters and separators between strings. 

Give your programming journey a promising start with the Graduate Certificate Programme in Data Science from upGrad and learn everything about string concatenation and more.

Using the join() Method to Concatenate Strings

The join() method is a popular tool in Python string concat and is commonly used to perform string concatenation while working with several strings. The join() method is efficient and flexible and can incorporate separators. As a result, the join() method is increasingly used for iterators like lists and dictionaries. The join() method can also be used with an empty string to avoid using a separator.

The following example features the join() method using three string variables and the “” operator as the separator.

a = “Python”
b = “is”
c + “fun” 

Concatenating the three string variables, “a”, “b”, and “c”, using the join() method and using the “” operator as the separator can help programmers achieve the desired output “Python-is-fun” and use the print statement to display the results. 

Check out our free courses to get an edge over the competition.

Using the % Operator to Concatenate Strings

The modulus operator, popularly known as the “%” operator, is a string formatting technique used for string concatenation. Python programmers commonly use it to combine multiple strings and carry out basic formatting for string concatenation. Given below is an illustrated example of the “%” operator:

a = “James”
b = “Bond” 
print(“% s % s” % (a, b))

In this example, the two string variables, “a” and “b”, are assigned different string values, and the string data type in Python is indicated with “% s”. The “%” operator combines the string values in the two string data types, and the output “James Bond” is available from the print statement.

Using f-Strings (Formatted Strings) to Concatenate Strings

Formatted string literals, or f-string literals in Python programming, are strings denoted by an f followed by curly brackets {}. Below is an example of an f-string application using the str() method with the object argument as field replacement.

a = “Russian”
b = “Roulette”
print(f’{a} {b}’)

Concatenating the two variable strings “a” and “b” using f-string can help generate the desired result “Russian Roulette”. Since f-string is a comparatively cleaner string formatting and concatenating method, it is used more frequently than the format() function.

Learn data science courses online from the World’s top Universities. Earn Executive PG Programs, Advanced Certificate Programs, or Masters Programs to fast-track your career.

Read our popular Data Science Articles

Using String Slicing to Concatenate Strings

String slicing is used to extract certain parts of a string. This is done by specifying the start and end indices. You can combine different parts of strings to create a new string. For instance, you have two strings, “Hello” and “upGrad”. Now, you want to concatenate them to get “Hello upGrad”. You can use string slicing as follows:

string1 = "Hello"
string2 = "upGrad"
concatenated_string = string1 + " " + string2[:]  # using string slicing to include the entire string2


As you can see, the string2[:] represents the entire string2. Also, it is concatenated with string1 and a space. This creates the desired output.

Using the extend() Method to Concatenate Strings in a List

The extend() method is used to append multiple elements to the end of a list. It could be used to concatenate strings. You can first create a list with individual strings, which you can use extend() to combine into a single list. Here is an example:

strings = ["Hello", " ", "upGrad"]
concatenated_list = []

As you can see, the extend() method is used here. It is used to append each string from the strings list to the concatenated_list. This results in a single list. This contains all the strings concatenated together. The final concatenated_list would be [“Hello”, ” “, “upGrad”].

Explore our Popular Data Science Courses

Concatenating Strings With the Help of the map() Function

The map() function allows you to apply a specific operation to each element of an iterable. It can be used to concatenate strings. You can use it to apply the concatenation operation to each string element in a list. Here is an example:

strings = ["Hello", " ", "upGrad"]
concatenated_strings = "".join(map(str, strings))

As already evident, the map() function is used here. This converts each element in the strings list to a string data type. Then, the .join() function is used to join the resulting strings. This prints a single concatenated string. The final concatenated strings would be “Hello upGrad”.

Concatenating Strings With the reduce() Function

The reduce() function is part of the functools module in Python. It is used to perform a cumulative operation on an iterable. This is achieved by applying a specified function repeatedly. It can be used to concatenate strings repeatedly and even concatenate pairs of strings in a list. This could be done until a single concatenated string is obtained. Here is an example:

from functools import reduce
strings = ["Hello", " ", "upGrad"]
concatenated_string = reduce(lambda x, y: x + y, strings)

As you can see, the reduce() function is used here. It is used with a lambda function. It performs string concatenation (x + y) on each pair of strings in the strings list. The final result is a single string containing the concatenation of all the strings: “Hello upGrad”.

Top Data Science Skills to Learn


String concatenation in Python is a fundamental operation that allows merging multiple strings into one string. Whether building complex sentences, formatting output, or constructing file paths, Python’s string concatenation capabilities make it easy to manipulate and work with strings efficiently. 

String concatenation has proven its mettle in Python programming, allowing beginners and experienced coders to use it to their advantage under various circumstances. Given the increasing popularity of Python programming in the present world, string concatenation is undoubtedly a valuable and necessary skill for any aspiring programmer. 

So why not start your journey with the Python Programming Bootcamp from upGrad? You can learn Python, SQL, and other programming tools like NumPy, Pandas, and more with live online classes over eight weeks. 

Visit upGrad today to learn more about courses designed especially for budding programmers.

Frequently Asked Questions

How to concatenate two strings in Python?

Two or more strings in Python concatenate lists can be easily combined using the “+” operator. Furthermore, the “*” and the “%” operators, as well as the format() and the join() function, can also help with Python string concat.

What is concatenation in Python?

Concatenation in Python programming means combining two or more strings to merge their values and create a new string. In Python string concatenation, strings are merged end-to-end.

How do you use append in Python?

Python append to string can be carried out using the append() function and is used for modifying the original string by adding a new value to its end.

What is the difference between concat() and join()?

While join() combines rows with matching key values, concat() appends the rows of one table to another. concat() never merges any row in it.

What is the most efficient way to concatenate strings in Python?

The most efficient way to concatenate strings in Python is using the ''.join() method with a list or iterable of strings. This method avoids unnecessary string object creations and performs better than repeated string concatenation.

Want to share this article?

Leave a comment

Your email address will not be published. Required fields are marked *

Our Popular Data Science Course

Get Free Consultation

Leave a comment

Your email address will not be published. Required fields are marked *

Get Free career counselling from upGrad experts!
Book a session with an industry professional today!
No Thanks
Let's do it
Get Free career counselling from upGrad experts!
Book a Session with an industry professional today!
Let's do it
No Thanks