Sentry Answers>Python>

How do I append one string to another in Python?

How do I append one string to another in Python?

David Y.

The Problem

Using Python, how should I append one string to another string and create one large string?

The Solution

There are a few different ways to do this. The simplest is to take advantage of Python’s operator overloading and add strings together, as below:

Click to Copy
firstname = "Jane" lastname = "Doe" fullname = firstname + lastname # will be "JaneDoe"

We can also use the += operator to replace the value of our first variable with the combined string.

Click to Copy
name = "Jane" lastname = "Doe" name += lastname # will be "JaneDoe"

In many cases, we will probably want our two strings to be separated by a space, comma, or other separator. We can achieve this in a couple of different ways, shown below:

Click to Copy
firstname = "Jane" lastname = "Doe" # Adding three strings together: fullname = firstname + " " + lastname # Using str.join(): fullname = " ".join([firstname, lastname])

Both of these approaches will produce the string “Jane Doe”. The second one uses str.join, a string method that joins the strings in a provided list, separated by the string it’s called on. This approach is useful for combining large numbers of strings.

Yet another approach would be to use Python’s f-strings. This is useful for building more complex templates that we can slot existing strings into:

Click to Copy
firstname = "Jane" lastname = "Doe" full_address = f"Ms. {firstname} {lastname}, M.A." # will be "Ms. Jane Doe, M.A."
  • Sentry BlogPython Performance Testing: A Comprehensive Guide (opens in a new tab)
  • Syntax.fmListen to the Syntax Podcast (opens in a new tab)
  • Sentry BlogLogging in Python: A Developer’s Guide (opens in a new tab)
  • CodecovPython - Codecov (opens in a new tab)
  • Syntax.fm logo
    Listen to the Syntax Podcast (opens in a new tab)

    Tasty treats for web developers brought to you by Sentry. Get tips and tricks from Wes Bos and Scott Tolinski.

    SEE EPISODES

Considered “not bad” by 4 million developers and more than 150,000 organizations worldwide, Sentry provides code-level observability to many of the world’s best-known companies like Disney, Peloton, Cloudflare, Eventbrite, Slack, Supercell, and Rockstar Games. Each month we process billions of exceptions from the most popular products on the internet.