Homebreadcumb forward arrow iconBlogbreadcumb forward arrow iconData Sciencebreadcumb forward arrow iconHow to Concatenate Strings in Python: Multiple Ways Explained

How to Concatenate Strings in Python: Multiple Ways Explained

Last updated:
26th Jun, 2023
Read Time
7 Mins
share image icon
In this article
Chevron in toc
View All
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


Rohit Sharma

Blog Author
Rohit Sharma is the Program Director for the UpGrad-IIIT Bangalore, PG Diploma Data Analytics Program.

Frequently Asked Questions (FAQs)

1How 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.

2What 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.

3How 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.

4What 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.

5What 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.

Explore Free Courses

Suggested Blogs

Data Mining Techniques & Tools: Types of Data, Methods, Applications [With Examples]
Why data mining techniques are important like never before? Businesses these days are collecting data at a very striking rate. The sources of this eno
Read More

by Rohit Sharma

07 Jul 2024

An Overview of Association Rule Mining & its Applications
Association Rule Mining in data mining, as the name suggests, involves discovering relationships between seemingly independent relational databases or
Read More

by Abhinav Rai

07 Jul 2024

What is Decision Tree in Data Mining? Types, Real World Examples & Applications
Introduction to Data Mining In its raw form, data requires efficient processing to transform into valuable information. Predicting outcomes hinges on
Read More

by Rohit Sharma

04 Jul 2024

6 Phases of Data Analytics Lifecycle Every Data Analyst Should Know About
What is a Data Analytics Lifecycle? Data is crucial in today’s digital world. As it gets created, consumed, tested, processed, and reused, data goes
Read More

by Rohit Sharma

04 Jul 2024

Most Common Binary Tree Interview Questions & Answers [For Freshers & Experienced]
Introduction Data structures are one of the most fundamental concepts in object-oriented programming. To explain it simply, a data structure is a par
Read More

by Rohit Sharma

03 Jul 2024

Data Science Vs Data Analytics: Difference Between Data Science and Data Analytics
Summary: In this article, you will learn, Difference between Data Science and Data Analytics Job roles Skills Career perspectives Which one is right
Read More

by Rohit Sharma

02 Jul 2024

Graphs in Data Structure: Types, Storing & Traversal
In my experience with Data Science, I’ve found that choosing the right data structure is crucial for organizing information effectively. Graphs
Read More

by Rohit Sharma

01 Jul 2024

Python Banking Project [With Source Code] in 2024
The banking sector has many applications for programming and IT solutions. If you’re interested in working on a project for the banking sector,
Read More

by Rohit Sharma

25 Jun 2024

Linear Search vs Binary Search: Difference Between Linear Search & Binary Search
In my journey through data structures, I’ve navigated the nuances of linear search vs binary search in data structure, especially when dealing w
Read More

by Rohit Sharma

23 Jun 2024

Schedule 1:1 free counsellingTalk to Career Expert
footer sticky close icon