How to Append Text to File in Python? Examples
Python - Append Text to File
To append text to an existing file in Python, follow these steps:
- Open the file in append mode a+.
 - Write or append the text to the file.
 - Close the file.
 
Example 1: Concatenate or Append Text to File
In this example, we have an existing file data.txt with some text. We will append additional text to the file by following the steps above.
Python Program
fin = open("data.txt", "a")
fin.write('\nThis is newly appended text.');
fin.close()Explanation
- Open the file 
data.txtin append modea. - Use 
fin.write()to add new text. The\nensures that the text is appended on a new line. - Close the file with 
fin.close()to save the changes. 
Input Text File - data.txt before running the Python example:
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.Text File with Appended Text after running the Python example:
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
This is newly appended text.Example 2: Append Text to File in Text Mode
You can handle the file in either text or binary mode. By default, the file is handled in text mode. In this example, we explicitly open the file in text mode by appending "t" to the append mode "a".
Python Program
fin = open("data.txt", "at")
fin.write('\nThis is newly appended text.');
fin.close()Explanation
- Open the file 
data.txtin append modeat, which explicitly handles it in text mode. - Append text using 
fin.write(), similar to Example 1. - Close the file after appending the text with 
fin.close(). 
Example 3: Append Multiple Lines to File
In some cases, you might want to append multiple lines of text to a file. Below, we append multiple lines to the data.txt file.
Python Program
fin = open("data.txt", "a")
fin.write('\nFirst line appended.\nSecond line appended.');
fin.close()Explanation
- Open the file 
data.txtin append modea. - Append multiple lines of text by using 
\nto create line breaks between the new lines of text. - Close the file with 
fin.close(). 
Input Text File - data.txt before running the Python example:
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.Text File with Multiple Lines Appended after running the Python example:
Welcome to www.pythonexamples.org. Here, you will find python programs for all general use cases.
First line appended.
Second line appended.Example 4: Append Text to File in Binary Mode
If you need to append data in binary mode (e.g., when dealing with non-text files like images), you can use "ab" mode. In the example below, we append binary data to the file.
Python Program
fin = open("data.bin", "ab")
fin.write(b'\x89PNG\x0D\x0A');
fin.close()Explanation
- Open the binary file 
data.binin append binary modeab. - Use 
fin.write()to append binary data. Theb''syntax indicates binary data. - Close the binary file with 
fin.close(). 
Summary
In this tutorial of Python Examples, we explored how to append text to a file in Python. We demonstrated appending text in text and binary modes, appending a single line or multiple lines, and overwriting the file in various use cases.