Javatpoint Logo
Javatpoint Logo

How to Write in a Text File using Python?

Reading and writing to a file for storage or later use are common tasks in programming. Python has a number of ways to work with files, but we'll especially focus on writing to text files. Text files are used to store plain text data, and Python makes it simple for programmers to read and write data in text files.

In this tutorial, we will explain how users can write in a text file using Python.

Python has an inbuilt function to create, write or read the files. It can handle two types of files normal text files and binary files. The choice between these two depends on the data you are working on and the application's requirements.

  • Normal Text File: Normal text file stores human-readable content or characters such as letters, numbers, white spaces, and symbols. In the normal text file, every line of the text is terminated with the special character known as "End of Line" (EOL). By default, it is the new line character ('\n') in Python.
  • Binary File: Binary files store data in binary format. In the binary file, no line is terminated, and the data is stored after it is converted into machine binary language. These data are not meant to be read and modified directly by humans.

Syntax to Open a File in Python:

The open() function can accept various parameters. But the user has to focus on the first two:

  • Path_to_the_file - The "path_to_the_file" parameter is used for specifying the path of the text file that the user wants to open for writing.
  • Mode - The "mode" parameter is used for specifying the mode (write, read, etc.) for which the user wants to open the text file.

For writing in a text file, the user will use the following mode:

Mode Description
'w' It is used to open the text file for writing text. The file is truncated in this mode means that the existing contents of the file are deleted.
'a' It is used for opening the text file to append text. The pointer gets positioned at the end of the file, and new data are appended to the existing content.

Example: To show how a user can write in a text file using Python

It is totally up to the user whether they want to add the text in the following line or not.

Example 2: To show how to use the write() function for writing the list of texts in the text file

Output:

How to Write in Text File using Python

Both methods give the same result.

Steps to Write in a Text File in Python:

For writing in the text file using Python, the user has to follow the following steps:

Step 1 - Open the File - To begin writing to a text file, we first need to open it using the in-built open() function, which takes two parameters: the file name (including the path if the file is not in the current directory) and the mode in which we want to open the file. In the case of writing to a text file, we can either use the mode 'w', which stands for write mode, or the mode 'a', which stands for append mode. If the file doesn't exist, Python will create a new file with the given name.

The open() function will return a file object, and that file object will have two useful functions to write text in it:

  • write()
  • writelines()

The write() function is used for writing the string in the text file, and the writelines() function is used for writing the list of the string in the file at once.

The writelines() function can also accept the iterable object. The user can also pass the tuple of strings, the set of strings, etc.

To write in the next line, the user must manually add the new line character.

Step 2 - Write to the file: As soon as the file is opened in write mode, we can either use the write() function or the writelines() function to write in it. The write() method takes a string as a parameter we want to write to the file. We can write multiple lines by calling the write() function multiple times or using newline characters (\n) between strings to separate the lines.

Step 3 - Close the file: The user can close the text file using the close() function. After writing the desired content to the file, it's important to close it properly. Closing the file ensures that any changes are saved, and system resources are freed up.

Example 2: To show how users can add a new line character in a txt file

It is totally up to the users whether they want to add the text in the following line or not.

Example 3: To show how to use the write() function for writing the list of texts or strings in a text file

Output:

How to Write in Text File using Python

Explanation:

In the above example, we first created a list of strings named lines_1, and then we opened that file using the open() function with the 'with' statement. We then used a for-loop to iterate over the elements of the list, followed by writing the line and adding a new line character to the file. A new line character is added at the end of the for loop, and the pointer gets positioned at the next line.

If the text.txt file does not exist in the folder, the open() function will create the new file, and the operations are performed accordingly.

Example 4: To show how users can write the list of text strings in the text.txt file using writelines() function:

Output:

How to Write in Text File using Python

Explanation:

In the above example, the writelines() function write each list element in a single line in the file.

If the user treats each list element as a line, they have to link it with a new line character.

Example 4: To show how a user can link the newline character with each element of the line in the text.txt file

We have already seen in example number 3 how we can add a new line character after each list element. While using the writelines() function, we must add a new line character in the string.

Output:

How to Write in Text File using Python

Explanation:

In the above example, the writelines() function writes the list element into the text.txt file, where each list element is ended with a new line character.

Conclusion

In this tutorial, we have explained how a user can write texts in a text file using Python and its different functions. We first learned about normal and binary text files, followed by the syntax of how to open a file. We also looked over the difference between 'w' (write mode) and 'a' (append mode). We then learned about the steps to write in a text file in Python and implemented various examples to understand different methods to write in a text file.


Next TopicPython KeyError





Youtube For Videos Join Our Youtube Channel: Join Now

Feedback


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Preparation


Trending Technologies


B.Tech / MCA