How To Join Two Strings In Python

Python is a powerful and versatile programming language with numerous built-in functions and operators that make working with text data (strings) a breeze. In this blog post, we will explore how to join two strings in Python using different methods.

1. Using the ‘+’ Operator

One of the simplest ways to join two strings in Python is by using the + operator. This operator concatenates (joins) two strings together, creating a new string that is the combination of the two input strings. Here’s an example:

    string1 = "Hello, "
    string2 = "World!"
    combined_string = string1 + string2
    print(combined_string)
    

The output of this code would be:

Hello, World!

2. Using the ‘join()’ Method

Another way to join strings in Python is by using the join() method. This method is called on a delimiter (a string that separates the joined strings) and takes a list or tuple of strings as an argument. The delimiter can be an empty string if you don’t want any characters in between the strings you’re joining. Here’s an example:

    string1 = "Hello, "
    string2 = "World!"
    delimiter = ""
    combined_string = delimiter.join([string1, string2])
    print(combined_string)
    

The output of this code would be:

Hello, World!

If you wanted to separate the strings with a space, you would change the delimiter to a space character, like this:

    delimiter = " "
    combined_string = delimiter.join([string1, string2])
    print(combined_string)
    

The output of this code would be:

Hello,  World!

3. Using the ‘%’ Operator (String Formatting)

The % operator in Python can be used for string formatting, allowing you to join strings and other data types by specifying placeholders in a format string. Here’s an example:

    string1 = "Hello"
    string2 = "World"
    combined_string = "%s, %s!" % (string1, string2)
    print(combined_string)
    

The output of this code would be:

Hello, World!

4. Using ‘f-strings’ (Formatted String Literals)

Python 3.6 introduced a new method of string formatting called f-strings, or formatted string literals. This method allows you to embed expressions inside string literals, using curly braces {}. Here’s an example:

    string1 = "Hello"
    string2 = "World"
    combined_string = f"{string1}, {string2}!"
    print(combined_string)
    

The output of this code would be:

Hello, World!

Conclusion

In this blog post, we covered four methods to join two strings in Python: using the + operator, the join() method, the % operator for string formatting, and f-strings (formatted string literals). Depending on the specific use case and the version of Python you’re using, one method may be more suitable than the others. Happy coding!