How do I append to a file in Python?

Better Stack Team
Updated on February 3, 2023

To append to a file in Python, you can use the "a" mode in the open() function. This will open the file in append mode, which means that you can write new data at the end of the file.

Here is an example of how to use the "a" mode to append to a file:

# Open the file in append mode
with open("filename.txt", "a") as file:
    # Write the new data to the file
    file.write("This is new data that is being appended to the file.")

You can also use the "a" mode to create a new file if the file does not already exist. If the file does not exist, it will be created and you can then write data to it.

Keep in mind that the "a" mode will not overwrite any existing data in the file. It will only add new data to the end of the file. If you want to overwrite the existing data in the file, you can use the "w" mode instead.

Make your mark

Join the writer's program

Are you a developer and love writing and sharing your knowledge with the world? Join our guest writing program and get paid for writing amazing technical guides. We'll get them to the right readers that will appreciate them.

Write for us
Writer of the month
Marin Bezhanov
Marin is a software engineer and architect with a broad range of experience working...
Build on top of Better Stack

Write a script, app or project on top of Better Stack and share it with the world. Make a public repository and share it with us at our email.

or submit a pull request and help us build better products for everyone.

See the full list of amazing projects on github