File Handling
File Handling
Python
Files
• Files are named locations on disk to store related
information. They are used to permanently store
data in a non-volatile memory (e.g. hard disk).
• Since Random Access Memory (RAM) is volatile
(which loses its data when the computer is turned
off), we use files for future use of the data by
permanently storing them.
• When we want to read from or write to a file, we
need to open it first. When we are done, it needs
to be closed so that the resources that are tied
with the file are freed.
• Hence, in Python, a file operation takes place in
the following order:
– Open a file
– Read or write (perform operation)
– Close the file
Text Files and Binary
Files
Types Of File in Python
• Binary file
• Text file
Binary files in Python
• All binary files follow a specific format.
We can open some binary files in the
normal text editor but we can’t read the
content present inside the file. That’s
because all the binary files will be
encoded in the binary format, which
can be understood only by a computer
or machine.
• For handling such binary files we need a
specific type of software to open it.
• For Example, You need Microsoft word
software to open .doc binary files.
Likewise, you need a pdf reader
software to open .pdf binary files and
you need a photo editor software to
read the image files and so on.
Binary files in Python (cont…1)
• Most of the files that we see in our
computer system are called binary
files.
• Example:
• Document files: .pdf, .doc, .xls etc.
• Image files: .png, .jpg, .gif, .bmp etc.
• Video files: .mp4, .3gp, .mkv, .avi etc.
• Audio files: .mp3, .wav, .mka, .aac etc.
• Database files: .mdb, .accde, .frm, .sqlite
etc.
• Archive files: .zip, .rar, .iso, .7z etc.
• Executable files: .exe, .dll, .class etc.
Text files in Python
• A text file is usually considered as
sequence of lines. Line is a sequence of
characters (ASCII), stored on permanent
storage media. Although default
character coding in python is ASCII but
supports Unicode as well.
• in text file, each line is terminated by a
special character, known as End of Line
(EOL). From strings we know that \n is
newline character.
• at the lowest level, text file is collection
of bytes. Text files are stored in human
readable form.
• they can also be created using any text
editor.
Text files in Python (Cont…1)
• Text files don’t have any specific
encoding and it can be opened in
normal text editor itself.
• Example:
• Web standards: html, XML, CSS, JSON
etc.
• Source code: c, app, js, py, java etc.
• Documents: txt, tex, RTF etc.
• Tabular data: csv, tsv etc.
• Configuration: ini, cfg, reg etc.
Opening or Creating a New File
in Python
• The method open() is used to open an existing file or creating a new file. If the complete directory is
not given then the file will be created in the directory in which the python file is stored. The syntax for
using open() method is given below.
– Syntax:
my_file =
open(“C:/Documents/Python/test.txt”, “r”)
print(my_file.read(5))
Output:
Hello
my_file =
open(“C:/Documents/Python/t
est.txt”, “r”)
print(my_file.read())
Output:
H
e
l
l
o
W
o
r
l
d
H
e
l
l
o
P
y
t
h
o
n
G
o
o
d
M
o
r
n
i
n
g
Here we have not
provided any
argument inside the
read() function.
Hence it will read all
the content present
inside the file.