Skip to main content

Python Append String: 6 Essential Concatenation Techniques

Explore six key methods for string concatenation in Python, using consistent examples to highlight the syntax and application of each technique.
Feb 2024  · 5 min read

When it comes to Python programming, manipulating text data is among the initial and most useful skills that practitioners acquire. Understanding how to seamlessly combine strings is useful across a variety of workflows. This article aims to outline six key methods to append strings in Python, using consistent examples to highlight the syntax and application of each technique.

The Short Answer; The Easiest Way to Append Strings in Python

For those in a hurry seeking the quickest solution, the + operator is the simplest and most straightforward method for appending strings in Python. It directly concatenates two or more string values with minimal syntax, making it an ideal choice for rapid and uncomplicated string concatenation tasks.

message = "Hello" + " " + "World!"
# message: 'Hello World!'

This method provides an immediate and easy-to-understand approach, suitable for beginners or any situation where basic concatenation is needed without the complexity of additional formatting or variable interpolation.

6 Ways to Append a String in Python

1. Appending Strings Using the + Operator

We saw in the introduction that the + operator is one of the most straightforward methods for concatenating two strings. This approach is intuitive and widely used for simple concatenations. Here, we create two string objects and concatenate them using +.

language = "Python "
feature = "Rocks!"
message = language + feature
# message: 'Python Rocks!'

2. Extending Strings Using the += Operator

Similar to the + operator, the += operator allows for the extension of an existing string by appending another string to it. This method is useful for building a string incrementally.

message = "Python "
message += "Rocks!"
# message: 'Python Rocks!'

3. Concatenating Multiple Strings Using the .join() Method

The .join() method is a powerful tool for concatenating a group of strings either placed in a tuple, list, or a pandas series into a single string, with an optional separator between elements.

# Using .join() with a tuple
words = ("Python", "Rocks!")
message = " ".join(words)
# message: 'Python Rocks!'

# Using .join() with a list
words = ("Python", "Rocks!")
message = " ".join(words)
# message: 'Python Rocks!'

# Using .join() with a pandas Series
import pandas as pd
series = pd.Series(["Python", "Rocks!"])
message = " ".join(series)
# message: 'Python Rocks!'

4. Interpolating Variables in Strings Using f-strings (Python 3.6+)

Introduced in Python 3.6, f-strings offer a concise syntax for string interpolation, allowing variables and expressions to be embedded directly within string literals.

language = "Python"
message = f"{language} Rocks!"
# message: 'Python Rocks!'

5. Formatting Strings Using the % Operator (For Older Versions of Python)

The % operator, also known as the string formatting operator, is a traditional way of embedding values within a string, suitable for versions of Python that predate f-strings.

language = "Python"
message = "%s Rocks!" % language
# message: 'Python Rocks!'

6. Utilizing the .format() Method for String Concatenation

The .format() method provides a versatile approach to string formatting, allowing for the insertion of variables in specific positions within a string template.

language = "Python"
message = "{} Rocks!".format(language)
# message: 'Python Rocks!'


Embarking on your Python journey with a solid grasp of string concatenation techniques lays a robust foundation for more advanced programming tasks. Each method discussed offers unique advantages. To learn more about working with text data in Python, check out the following resources:

Photo of Adel Nehme
Adel Nehme

Adel is a Data Science educator, speaker, and Evangelist at DataCamp where he has released various courses and live training on data analysis, machine learning, and data engineering. He is passionate about spreading data skills and data literacy throughout organizations and the intersection of technology and society. He has an MSc in Data Science and Business Analytics. In his free time, you can find him hanging out with his cat Louis.


Keep Learning Python


Python Fundamentals

15 hours hr
Grow your programmer skills. Discover how to manipulate dictionaries and DataFrames, visualize real-world data, and write your own Python functions.
See DetailsRight Arrow
Start Course
Certification available


Introduction to Python

4 hr
Master the basics of data analysis with Python in just four hours. This online course will introduce the Python interface and explore popular packages.
See MoreRight Arrow

A Deep Dive into the Phi-2 Model

Understanding the Phi-2 model and learning how to access and fine-tune it using the role-play dataset.
Abid Ali Awan's photo

Abid Ali Awan

12 min

Python List Size: 8 Different Methods for Finding the Length of a List in Python

Compare between 8 different methods for finding the length of a list in Python.
Adel Nehme's photo

Adel Nehme

8 min

An End-to-End ML Model Monitoring Workflow with NannyML in Python

Learn an end-to-end workflow to monitor any model in your Jupyter notebook in production environments.
Bex Tuychiev's photo

Bex Tuychiev

15 min

How to Delete a File in Python

File management is a crucial aspect of code handling. Part of this skill set is knowing how to delete a file. In this tutorial, we cover multiple ways to delete a file in Python, along with best practices in doing so.
Amberle McKee's photo

Amberle McKee

5 min

Finding the Size of a DataFrame in Python

There are several ways to find the size of a DataFrame in Python to fit different coding needs. Check out this tutorial for a quick primer on finding the size of a DataFrame. This tutorial presents several ways to check DataFrame size, so you’re sure to find a way that fits your needs.
Amberle McKee's photo

Amberle McKee

5 min

Exploring the Python 'Not Equal' Operator

Comparing values in Python to check if they are not equal is simple with the not equal operator. Check out this quick tutorial on how to use the not equal Python operator, as well as alternatives for comparing floats.
Amberle McKee's photo

Amberle McKee

5 min

See MoreSee More