Python File Write

python-write-to-a-file-modify-a-file-ipcisco

How to Write A File With Python?

 

We have learned how to open and read a file in python in Python File Read lesson. In this lesson, we will focus another action that we will use with files. This is “write”. In this lesson, we will learn Python File Write with different examples.

 

As we have learned before, we use python open function to work with files, for file handling. With open() function, we use two different parameters. One of them is the file that we will work and the other one is the method that we will use. These methods are given below:

 

  • r”  To read the file. Returns error if there is no such a file.
  • a” To open the file to append to the end of the file. If there is no file, it creates.
  • w” To open the file to write and overwrite. If there is no file, it creates.
  • x” To create the file. Returns error if there is such a file.

 

For Python File Write mode, we will use “w” as the second parameter of open() function in python. With the help of this function and this parameter, we will able to modify and overwrite existing files after opening them.

 

Beside “w” parameter, we can also use “a” parameter to append files. In other words, with “a” parameter, we can add new characters at the end of the files.

 

Let’s shows this with examples. Again, think about that, we have a demo file under the same folder with python. The name of this file is fileabc.txt and the content of this file is:

 

Weak people revenge.

Strong people forgive.

Intelligent people ignore.

 

Firstly, let’s check the content with open function and read method. After that we will close it.

 

x = open("fileabc.txt", "r")
print(x.read())
x.close()

 

The output will be:

 

Weak people revenge.
Strong people forgive.
Intelligent people ignore.

 

As expected.

 

how-to-write-to-a-file-with-python-programming

 

You can also watch the video of this python lesson!


 

Python Open Function and Append Mode

 

Now, let’s use append mode to add new characters to this file. Here, we will add “A Perfect Quote!” sentence, at the end of this demo file. To do this, we will use open() function, “a” mode and write() method. After this modification, we will also use open function with read mode and read() method together to read the new content.

 

x = open("fileabc.txt", "a")
x.write("A Perfect Quote!")
x.close()

x = open("fileabc.txt", "r")
print(x.read())

 

With this Python File Write code, the new content of this demo file will be like below:

 

Weak people revenge.
Strong people forgive.
Intelligent people ignore. A Perfect Quote!

python-file-append-ipcisco

 


 

Python Open Function and Write Mode

 

We have learned how to add new characters at the end of a file. Now, let’s learn how to modify or completely change the entire content. To do this we will use open function and “w” mode together.

 

Here, we will use the same demo file as above. We will change the entire content of this file with the below quote of Leonardo Da Vinci:

 

Simplicity is the Ultimate Sophistication.

 

To do this, we will use the below code. Firstly, we will open the file with “w” mode and modify the file with write() method. Then close. After that, we will open it again to read.

 

x = open("fileabc.txt", "w")
x.write("Simplicity is the Ultimate Sophistication.")
x.close()

x = open("fileabc.txt", "r")
print(x.read())

 

python-file-write-ipcisco

 

The output of this Python File Write code and the content of the demo file will be like below:

 

Simplicity is the Ultimate Sophistication.

 

In this lesson, we have learned how to write and modify an existing file with Python File Write modes. These modes are append (a) and write (w) modes. You will use these methods in your coding activities too much.

 

Back to: Python Programming Course > Python File Handling

Leave a Reply

Your email address will not be published. Required fields are marked *

Contact

  • info@ipcisco.com
IPCisco is the Winner! “Best Certification Study Journey of 2019!”

Cisco-ITBlogAwards-2019-Winner-IPCisco-k

Python Programming Course