Class XII: Python Data File Handling 23

CSV Files to Store and Read Student Data

Question:1
Python program to create a CSV file named “student.csv”, to store Roll,Name and Per of students.
Sol:

#writing records in csv file
import csv
f=open('student.csv','w',newline='')
stdwriter=csv.writer(f,delimiter=',')
stdwriter.writerow(['Rollno','Name','Marks']) # write header row
stdrec= [ 
      ['101', 'Nikhil', '99'], 
     ['102', 'Sanchit', '98'], 
     ['103', 'Aditya', '98'], 
     ['104', 'Sagar', '87'], 
     ['105', 'Prateek', '88'], 
       ] 
stdwriter.writerows(stdrec)
f.close()

After the execution of the above file, a csv file named “student.csv” gets created. It is an excel file.

Question:2
Python program read the contents of CSV file named “student.csv”, and display Roll,Name and Per of students.
Sol:

# method 1
import csv
with open("student.csv","r",newline='') as fh:
    sreader=csv.reader(fh)
    for rec in sreader:
        print(rec)
#method 2
with open("student.csv","r",newline='') as fh:
    sreader=csv.reader(fh)
    for rec in sreader:
        for i in rec:
            print(i,end=' ')
        print('\n')

Output:

[‘Rollno’, ‘Name’, ‘Marks’]
[‘101’, ‘Nikhil’, ’99’]
[‘102’, ‘Sanchit’, ’98’]
[‘103’, ‘Aditya’, ’98’]
[‘104’, ‘Sagar’, ’87’]
[‘105’, ‘Prateek’, ’88’]

Rollno Name Marks

101 Nikhil 99

102 Sanchit 98

103 Aditya 98

104 Sagar 87

105 Prateek 88