/    /  Python – Reading a File

Python – Reading a File:

In this tutorial, we will learn about how to read the date from the file in python. In Python, we will use the method called “open” to open the file and “read” method to read the contents of the file 

Open Method take 2 arguments.

  1. File name – refers to the name of the file.
  2. Mode – refers to the mode of opening the file which may be either write mode or read mode.

Modes:

r – opens for reading the file

w – opens for writing the file

r+ – opens for both reading and writing

Read Methods:

read() – This method reads the entire data in the file. if you pass the argument as read(1), it will read the first character and return the same.

readline() – This method reads the first line in the file.

Let us work on an example:

First creating the data in a file called “techsal.csv”. 

Below is the data how it looks.

designers, 100, salary, 10000

programmers, 1000, salary, 15000

Dataadmins, 10, salary, 12000

Now let us import the module called “csv”, open the file and read the data:

>>>import csv
>>> file=open("techsal.csv","r")
>>> print(file.read())

Below is the output:

designers, 100, salary, 10000

programmers, 1000, salary, 15000

Dataadmins, 10, salary, 12000

Let us read the first character of the data by passing the numeric argument:

>>> file=open("techsal.csv","r")
>>> print(file.read(1))
d

Let us read the first line of the file by using the readline() method:

>>> file=open("techsal.csv","r")

>>> print(file.readline())

designers, 100, salary, 10000

Below is another way of writing the code to read the data:

>>> with open('techsal.csv') as data:
...     out=data.read()
...
>>> print(out)

designers, 100, salary, 10000

programmers, 1000, salary, 15000

Dataadmins, 10, salary, 12000

Once we complete the work, we need to close the file. Otherwise, it is just waste of memory. So, below is the way to close the file. Once you close the file, you cannot read the data. To read it again, you need to open it again.

>>>data.closed
True
>>>