What is Concatenation of Strings?

If you are a computer programmer or one who is familiar with programming languages, then most probably you have come across Python already. However, you don’t have to be a geek to understand the basic syntax used in this language.

“Concatenation or concat means to combine a string, text or data to gather and make one string in series without any middle variable”. Every language has its own operator for concatenation of multiple string to gather. For example:

In Java we use ‘ + ’ operator, in PHP we use dot ‘ . ’ Operator etc.

What is Python?

As a coding language, Python is generally used for Web development, as well as other types of programming and software development.

It might be a bit different from HTML, CSS, and JavaScript, which are all focused on Web development alone.

So Python is also used for back-end development, software development, data science, and writing system scripts, among other stuff.

Why Use Python?

Using the right tools for building something is essential. Just like building a software project for a company, your tool is your programming language.

At the same time, your choice of language will have a huge impact of the project in the future. Here are the main reasons why Python is the best fit for your project.

  • It is very famous and widely supported
  • It is easy to write a Python code, a factor to speed up project development
  • It is so intuitive to read a Python code, which make learning a breeze
  • It provides tried and tested scalability

How Concatenate Strings in Python

The first-rate manner of appending a string to a string variable is to apply + or +=. This is because it’s readable and rapid. They are also just as speedy, which one you choose is a matter of taste, the latter one is the maximum common.

String1 = ‘FirstName’

String2 = ’LastName’

FullName = String1 + String2

But the main point is python concatenate in the form of objects not variables. Therefore, there are so many different meanings of all arithmetic operators. For example,

Print (String1 + String2)

The above line means print these two string after concatenating.

Print (String1 * 2)

But this is different. In python its means print two times this String1.

Output: FirstNameFirstName

String Concatenation in Python 3

String Concatenation in Python 3

In python 3 three also we use + plus operator for concatenation of strings, but there are lot of questions about this explain below.

In Python 3 +, print is a function, so it must be called with its arguments between parentheses. So for example, what you mean with your example:

print ( ‘ Type string :  ‘ ) + str(123)

would actually be the same as:

var = print ( ‘ Type string : ‘ )

var  +  str ( 123 )

Since print returns nothing ( in Python, this means None ), this is the equivalent of :

None + str ( 123 )

But python is a modern language and python give us lot of facilities for writing better code. There are many ways to use print function for concatenation of string like these,

print ( ‘ Type string : ‘ + str ( 123 ) )

# Using format method to generate a string with the desired contents

print ( ‘ Type string : { } ‘ . format( 123 ) )

# Using Python3’s implicit concatenation of its arguments, does not work the same in Python2:

print ( ‘ Type string : ‘, str ( 123 ) ) # Notice this will insert a space between the parameters

What Are Strings In Python?

Strings are just arrays of bytes that represent Unicode characters. But unlike other programming languages, Python strings are immutable.

So, if you have an empty string it means that it has 0 characters. Strings are also those that are delimited by quotation marks.

How to Manipulate Strings?

There are many ways to manipulate strings used in Python language. In fact, there are built-in methods that anyone can use. Among them is concatenation.

Concatenating is the process of obtaining a new string from a combination of two original strings. In other words, it is just a process of merging two strings into a single object.

How to join a string in python

Join() characteristic is every other powerful approach for becoming a member of or concatenating of string to gather in python.

Join() as a integrated characteristic might assist most effective precise facts types. So the usage of a built in namespace is not desirable. If be a part of supports many datatypes, developing optimized implementation might be hard.

Join can’t be a way of a list because:

  • it should paintings for exclusive iterables too (tuples, turbines, and so on.)
  • it need to have exclusive conduct between exceptional forms of strings.

There are actually two join methods (Python 3.0):

“ String  ‘ . join()

‘ ‘ . join()

If join was a method of a list, then it would have to inspect its arguments to decide which one of them to call. And you can’t join byte and str together, so the way they have it now makes sense.

How to Concatenate Two Strings in python using dot operator

We can concatenate two strings to gather in python using dot operator like this,

‘ String1 ’ + ‘ . ’ + ‘ String2 ’

How to concatenate two string in python without space

We need to use strip() function for concatenating two strings without spaces in python

Print ( String1.strip() + String2.strip() +String3.strip() )

How To Concatenate Strings In Python

On Python Shell

>>> print ‘hello’+’ ‘+’user’

Output: hello user


>>> print ‘hello’*3

Output: hellohellohello


>>> print ‘hello’+str(variable)

Output: hello123

In above example variable=123


In Python Script

a = ‘Hello’

b = 99

c = ‘World’


Output: Hello99



Output: HelloWorld

To add space between text:

print(a+’ ‘+b)

Output: Hello World

Concatenating is just a fancy word for merging two strings (texts) together. In Python, this can be done simply by using the + operator.

text1 = ‘ice’

text2 = ‘cream’

print(text1 + text2)       # Prints ‘icecream’

print(text1 + ‘ ‘ + text2) # Prints ‘ice cream’

This only works for text objects (strings). To concatenate a string and a number, the latter has to be converted with str():

num = 20

text = ‘num * 2 = ‘

print(text + str(num * 2)) # Prints ‘num * 2 = 40’

Concatenate Strings in Python:

Strings are an important part of any programming languages. Developers need to work with strings for a variety of reasons such as setting up usernames in databases, creating URLs for API access or anything that requires interaction with text.

Python being a very easy to use language provides several methods to manipulate and utilize strings to our advantage. Concatenation refers to merging or joining two strings into a single string.

Here are some of the methods to concatenate strings :

Using ‘+’ Operator:

We can use the plus(+) operator to concatenate two strings. It will join the string on the left hand side with the string on the right hand side of the operator and return a new concatenated string.

Here are a few Examples:

We can only concatenate two String objects. Concatenating a str with int will throw error.

We can solve this by typecasting 1 to string using str().

We can also use the Addition Assignment Operator (+=).

This allows us to append the second string at the end of first string and assign the appended string to the first string variable.

Using join() Method :

The join String method allows us to concatenate all elements of a object with iterators such as lists, tuples etc. This allows us to concatenate all elements of a list in a single string and insert a delimiter between every element.

We can change the delimiter to any other string For Example:

To use the join method all elements in the list should be string. Else Python will throw an type error.

Using StringIO Module:

We can also use StringIO to concatenate strings. First we would have to import StringIO module from io library. (Can only be used in Python 3)

We can create a memory stream using StringIO and then insert string to the buffer using write.

We can then retrieve the contents of the stream using the getvalue() method.

Using {} operator:

We can use {} inside strings. The act as placeholders for actual values that we can insert into the string. We can insert the values into the placeholders in order using format() method.

For Example:

We can change order of the inputs by giving index numbers inside {} to specify the which variable to be displayed at a specific position. For Example {0} will be substituted for the first parameter in the format() method. I.e in this example name.

Another method can be to add a f at start of the string instead of the format method.

These are the methods that can be utilized to concatenate strings. The best method is one that helps the developer to perform the task in a simple and concise way.

The process of concatenation is easy to perform because you only have to use the ‘+’ plus sign or the operator to combine the words.

For example, if your first word is ‘Hello’ and the second word is ‘World’, then all you have to do is put a ‘+’ operator between them to come up with the result ‘Hello World’.

Many other string manipulation methods can be used to manage strings in Python. If you want to learn more on how to concatenate strings in Python, you may try using various methods in your program.


  • https://www.programiz.com/python-programming/methods/string/join