Skip to main content

Python 3 Part 8 - File handling

 File handling in Python 3

Table of content

  1. File handling 
  2. Open method
  3. Modes
  4. Reading a file
  5. Writing to a file 
  6. Creating a new file

File Handling

We can handle different file handling operations in Python.  General steps for file handling is open a file, do read/write/append operations on the file and close the file.

Open function

open(<file_name>,<mode>) : Open function takes two parameters filename and mode.

Modes

r : open a file for read
w : open a file for write
a : open a file for append
r+ : open a file for read and write
rb : open a file for binary read (media files)
wb : open a file for binary write
ab : open a file for binary append
rb+ : open a file for binary read and write
x  : create new file

Reading a file

file.read() - read method reads the entire file content. Assume you have a demofile.txt with some content as below.

 Our python program to read the file.
When we run the code you see below output.
We can also specify the number of characters to be read. Below explain reads one character and print it to output stream.

Read file by line

file.readline() - method reads the content of the file line by line. We can looping through the contents of the file and process them. Below explain we are print the contents to the console.

Writing to a file

file.write("appended text") -  method is used to write to a file. The file is opened in either append or write mode. 

Below example in append mode, which adds the new content to existing content of the file at the end.


The file is opened in write mode. It will overwrite the existing contents of the file.

Create a new file

To create new file, we can use the create mode x 

Thank you folks. If you like this Python 3 post, please do checkout my other post on  Django with Python 3 series

Most viewed

Understanding ASCII / Unicode character encoding format

Computer stores everything in binary format. The process of converting a value into binary is called Encoding and the the process of converting value from binary is called Decoding. value --> binary  ::     Encoding  binary --> value   ::    Decoding for example: A number 12 is stored in its binary format as below.               12 ---> 00001100 but how are the characters are stored? If we want to store a character 'a' what formatting should be used ? It easiest way is to map the characters to number and store the binary format of that number. So, the character 'a' is represented as number 97 is stored as 1100001.  ASCII: In ASCII encoding format, 128 unique characters are identified and mapped with numbers (mostly English). One byte is used to represent all the characters. It uses 7 bits to represent numeric value 0 to 127 (total 128 characters).  The most significant bit is a...