Str Append Python – How to use Python String Append

In Python, strings are immutable. This means that you cannot change the contents of a string once it has been created. However, you can use the str append Python function to add new content to an existing string. In this blog post, we will discuss the basics of Python string append and show you how to use it in your own code!

Table of Contents

ℹ️ This article has a corresponding Replit repository that you can copy and play around with. Create a free Replit account and click on the Fork Repl button below. This is the best way to practice programming!

Python String Append Syntax

The str append Python function allows you to add new content to an existing string. This can be useful if you need to modify the contents of a string dynamically without having to create a new string altogether.

The basic syntax to use Python string append is by using the + and += operators:

our_string = 'Python'
print(our_string)
our_string += ' is'
print(our_string)
our_string += ' very cool!'
print(our_string)Code language: Python (python)

Output:

Str Append Python Method 1 Output

As you can see in the example above, our initial string of Python gets extended every time we use the += syntax to concatenate another word to the original string.

How to Append one String to Another in Python?

To append one string to another in Python, we can simply use the += operator as shown in the example above. Let’s assume we have an address of Rainbowstreet and a street number of 1, both stored in different variables. In the end, we want to put them together. We can use the following syntax to achieve that:

street = "Rainbowstreet"
street_number = "1"

print("The street is: " + street)
print("The street number is: " + street_number)

street += street_number

print("Peter is living in: " + street)Code language: PHP (php)

Output:

Str Append Python Method 2 Output

As you can see, we have the street variable and the street_number variable. Both values can be printed out independently. If we want to concatenate both strings together using Python str append, we can simply use the += operator to do that.

Python Append String Multiple Times

You can also utilize a function to append strings multiple times in Python:

multi = "Nyan"

def multiple_append(string, times):
  placeholder = ""
  i = 0
  while i < times:
    placeholder += string + " "
    i = i + 1
  return placeholder

multiplied_string = multiple_append(multi, 5)
print(multiplied_string)Code language: Python (python)

Output:

Str Append Python Method 3 Output

In the above example, we utilize a while loop and our self-created multiple_append function with its two parameters: string and times to concatenate the strings as many times as we defined with the times value. The multiple_append function finally returns the string "Nyan" five times, as defined in the multiple_append(multi, 5) function parameter.

Python Append String using the join() Function

We can also use Python’s integrated join() function to concatenate strings in Python. It is fairly easy to do. We first need to create a list containing all of the words we want to concatenate. Then, we use the join() function to concatenate them all together and finally print the to the console:

first_name = "Peter"
last_name = "Parker"

temp_list = [first_name, last_name]
result = " ".join(temp_list)

print(result)Code language: Python (python)

Output:

String Append Python using join() output

Python Append String using f-strings

F-strings are probably our favorite way of concatenating strings in Python. F-strings are really easy to use and read. Not only are they easier to write, they usually perform better than using something like the += operator to append strings in Python. To demonstrate how it works, check out the example below:

first_name_two = "Clark"
last_name_two = "Kent"

print(f"{first_name_two} {last_name_two}")Code language: Python (python)

Output:

String Append Python using f-string output

Alternatively, we can also save the concatenated string inside of a variable using the power of f-strings:

first_and_last_name = f"{first_name_two} {last_name_two}"Code language: Python (python)

Add one Python String to Another using __add__

This is a rather exotic way of going about this, but it is possible to do it. We can utilize the __add__ method to concatenate strings in Python:

phrase_one = "Learn Python "
phrase_two = "on Ceos3c.com!"

final_phrase = phrase_one.__add__(phrase_two)
print(final_phrase)Code language: Python (python)

Output:

concatenate strings in python using __add__

This method isn’t exactly easy to read, as you can see above, so we wouldn’t recommend this one for general-purpose use in your code.

Python Str Append using the format() Function

Another way of appending strings in Python is by using yet another built-in Python function: format(). This is another practical and useful way to concatenate strings in Python:

message_one = "Congratulations! "
message_two = "You have learned something today!"

final_message = "{}{}".format(message_one, message_two)
print(final_message)Code language: PHP (php)

Output:

Concatenate strings in python using format() function output

Which Method is the Best?

There isn’t really a clear answer when it comes to this question. If you just need to append one string with another in Python, using the += operators are perfectly fine.

If you need to concatenate more strings, using f-strings is probably a better idea. Whichever you choose, as long as you don’t extensively use string concatenation throughout your program, you should be fine with whatever method you choose!

🐍 Learn Python Programming
🔨 Python Basics
👉 Python Syntax
👉 Python Variables
👉 Python print()
👉 Python input()
👉 Python Constants
👉 Python Comments
⚙️ Python Specifics
👉 Filter Lists in Python
👉 Replacing List Items in Python
👉 Create a GUI in Python
👉 Find out the Length of a String in Python
👉 Enum in Python
👉 Python Inline If/Else One-Line Statements
👉 Python xrange()
👉 Python List Slicing
🏋️ Python Exercises
👉 Python Exercise Collection

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Share via
Copy link
Powered by Social Snap