File handling in Python with examples.
A file is a resource for recording or storing data on a computer device.
There are 4 types of I/O operation for files
- Open File
- Read File
- Write File
- Close File
Open file in Python
In Python, we use the open() method to open files. The open method takes at least one argument: filename for file operation.
Let’s consider the below file.
Below code will open the file.
open() function opens the file and makes it available for read and write operation. The filename is a mandatory argument. By default, it opens the file in read mode if no mode is specified explicitly. We can pass the mode of the file as per the requirement to open the function which is an optional argument.
There are different modes of file for I/O Operation.
Modes of file | Description |
r | Open a file for reading. |
w | Open a file for writing. Creates a new file if it does not exist or truncates the file if it exists. |
x | Open a file for exclusive creation. If the file already exists, the operation fails. |
a | Open a file for appending at the end of the file without truncating it. Creates a new file if it does not exist. |
t | Open in text mode. |
b | Open in binary mode. |
+ | Open a file for updating (reading and writing) |
Below are a few examples of opening file in different modes
Read files in Python
For reading files we use the read() method. Filename and read mode is passed as an argument to the open method.
Output
Here file pointer.read() function is used to read the contents of the file
There are different functions to read files in Python
read() – By default function returns the whole text, but you can also specify how many characters you want to return.
readline() – function is used to return one line in file
readlines() – method returns a list of all lines in the file.
Write file in Python
For writing files we use the write() method. Filename and write mode is passed as an argument to the open method. If we try to open a file that is not found or doesn’t exist, a new file is created.
If a file already exists or is already created, its content is erased, and new content is added to the file. In order to write into a file in Python, we need to open it in write mode by passing “w” inside open() as a second argument.
Output
Here file pointer.write() function is used to write contents in the file
There are different functions to write files in Python
write() – the text or byte object that will be inserted in the file. Writes the specified string to the file
writelines() – this function writes a list of strings to the file
To write to an already existing file, you must pass the below arguments to the open() function:
“a” – Append – will append to the end of the file
“w” – Write – will overwrite any existing content
Close file in Python
Once all operations are done with the file. We must close the file object.
Closing the file after I/O operations frees up the resource so that the same resources can be used for some other tasks by the system.
close() – This method is used to close the file.
In the above code we have used the close() function to close the file.
Python makes sure that any unwritten or unsaved data is flushed off to the file before it is closed.
Always advised to close the file once our work is done. Also, if the file object is re-assigned to some other file, the previous file is automatically closed.
Please install Pycharm and start coding.