How to Concatenate Two Strings in Python
How to Concatenate Two Strings in Python
Like the other data types, operations on strings are quite useful when we deal with some real-life applications.
Here we will talk about a simple operation on strings which is concatenation.
Before that, let's have a glance at what strings are?
Strings are a sequence of characters that are denoted using inverted commas ''. They are immutable which means they cannot be changed once declared. The distinction between two strings can be understood using id().
Examples of a string are-
a=’Bill Gates’
x=’Moscow’
In this article, we will discuss how we can concatenate two strings with the help of the given methods-
- Using ‘+’ operator.
- Using .format()
- Using join()
- Using % operator.
So, let’s get started…
- The first way which we will see is concatenating two strings using the '+' operator. This operator merges or joins the two given strings.
In the program given below, we have declared six strings and then concatenated them using the '+' operator and stored them in str7 and after that print that value.
The following program illustrates the same-
#declaring the strings str1="Python" str2=" is a" str3=" very" str4=" interesting" str5=" programming" str6=" language." #concatenating the strings using '+' operator str7=str1+str2+str3+str4+str5+str6 print("str7 contains the concatenated string - {}".format(str7))
INPUT-

OUTPUT-

In the output, we can observe that all the six strings that we declared are now converted into a single sentence using the '+' operator.
The second method that we will discuss is concatenating the strings using format().
So whenever we are using format() in the print function, we need to specify the curly braces or the placeholders at the required positions, since they are the ones that will take up the values of variables we specify in the parentheses of format.
In the program given below, we are printing a sentence using the string values.
The following program illustrates the same-
#declaring the strings str1="Python" str2=" is a" str3=" very" str4=" interesting" str5=" programming" str6=" language." #concatenating the strings using format() print("str7 contains the concatenated string - {}{}{}{}{}{}".format(str1,str2,str3,str4,str5,str6))
INPUT-

OUTPUT-

In the output we can observe that the values of str1, str2, str3, str4, str5, and str6 are there in the placeholders we provided in the print statement.
Therefore, all the strings are now converted into a single sentence using format().
The third method we will discuss is concatenating our strings using join().
The join() method takes an iterable that contains a value and a separator and then it joins our strings.
The following program illustrates the same-
#declaring the strings str1="Python" str2=" is a" str3=" very" str4=" interesting" str5=" programming" str6=" language." #concatenating the strings using format() str7="".join([str1,str2,str3,str4,str5,str6]) print(str7)
INPUT-

OUTPUT-

We have not specified anything in the separator and provided all the six strings as the parameters for join().
When we print str7, we can observe that all the strings are joined, and we can see a meaningful sentence on our screen.
In the last method, we will use the "%" operator.
The % operator is used for the formatting of strings, in the program given below %s denotes a string and then they are replaced by the values of respective variables.
The following program illustrates the same-
#declaring the strings str1="Tutorials" str2=" &" str3="Examples" #concatenating the strings using format() print("%s %s %s"%(str1,str2,str3))
INPUT-

OUTPUT-

So we have declared three strings in this program and then used %s in the print function. We can observe in the output that all the three %s are replaced by the values of str1,str2, and str3.
In the next program, we did the same thing with six strings.
Let’s see what happens when we execute the given program-
#declaring the strings str1="Python" str2=" is a" str3=" very" str4=" interesting" str5=" programming" str6=" language." #concatenating the strings using format() print("%s %s %s %s %s %s"%(str1,str2,str3,str4,str5,str6))
INPUT-

OUTPUT-

So, we have declared six strings in this program and then used %s in the print function. We can observe in the output that all the six %s are replaced by the values of str1,str2, str3,str4, str5, and str6.
And now the strings are converted to a meaningful sentence.
So, in this article, we discussed what are the different ways of concatenating two strings in Python.