CSV File Notes
CSV File Notes
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Reading from CSV file
import csv module
Use open() to open csv file, it will return file object.
Pass this file object to reader object.
Perform operation you want
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Reading from CSV File
myfile.csv
OUTPUT
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Reading from CSV File
myfile.csv
First line :- is to import csv module, this is necessary to perform operations on csv file
Second line :- is to open file to read using “with” block, this block will ensure opened
file will be closed automatically after this block even in case of runtime error also.
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Reading from CSV File
myfile.csv
Third line: to create reader object, to perform read operation on csv file, the first
parameter is the name of csv file, and second parameter is delimiter i.e. on what
basis value of different field to read, by default it is comma(,) so this is optional if
not given it will be by default comma, however if any other character is used in file
then we must specify this. myreader will become csv reader object to read csv file.
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Reading from CSV File
myfile.csv
Fourth line : this is formatted string to specify width of each column, so that output
appears properly aligned in their width, here %10s means 10 space for EMPNO,
and so on. This is helpful in printing output in formatted way.
Sixth line :- this line is used to read each row from file one by one and store in row
variable. i.e. all the comma separated values will be stored in row in different index
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Reading from CSV File
myfile.csv
Seventh Line :- this line is simply printing all the values in row variable by
specifying index i.e. index 0 will be for (according to first row in file) 1, 1 for „Amit‟,
2 for 6000. here also we used same width as for heading so that both heading and
data are aligned properly
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Reading from CSV File
OUTPUT
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
How to create CSV file
Method 1 (From MS-Excel):
Open Excel, delete all the sheet except sheet 1
Type all the data, in separate cells
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
How to create CSV file
Method 2 (From Notepad):
Open Notepad
Type record by separating each column value by comma(,)
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Counting number of records
myfile.csv
OUTPUT
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Sum of Salary and counting employee
getting more than 7000
myfile.csv
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Sum of Salary and counting employee
getting more than 7000
myfile.csv
OUTPUT
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Writing date in CSV file
import csv module
Use open() to open CSV file by specifying mode
“w” or “a”, it will return file object.
“w” will overwrite previous content
“a” will add content to the end of previous content.
Pass the file object to writer object with delimiter.
Then use writerow() to send data in CSV file
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Writing data to CSV file
myfile.csv
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Writing data to CSV file
Fourth line: we have take a variable ans=„y‟ so that loop will iterate as long
as ans value is „y‟
Fifth line: we have create a while loop using ans i.e. as long as ans is „y‟ loop
will iterate.
Next 3 lines : we have taken input for eno, name and salary
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Writing data to CSV file
Ninth line : in this line we are writing data to csv file using writerow() of
mywriter in the form of list. This function takes any iterable object to write
like list, tuples, etc. So we have passed all the input in the form of list.
Another function is writerows() which is used when we want to write multiple
rows.
Next two lines are simple printing message and taking input in ans to contiue
or not.
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Example : Writing data to CSV file
myfile.csv
BEFORE EXECUTION
myfile.csv
OUTPUT AFTER EXECUTION
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
Program to create CSV file and store empno,name,salary and
search any empno and display name, salary and if not found
appropriate message.
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR
OUTPUT
Enter Employee Number 1 Enter Employee Number to search :2
Enter Employee Name Amit ============================
Enter Employee Salary :90000 NAME : Sunil
## Data Saved... ## SALARY : 80000
Add More ?y Search More ? (Y)y
Enter Employee Number 2 Enter Employee Number to search :3
Enter Employee Name Sunil ============================
Enter Employee Salary :80000 NAME : Satya
## Data Saved... ## SALARY : 75000
Add More ?y Search More ? (Y)y
Enter Employee Number 3 Enter Employee Number to search :4
Enter Employee Name Satya ==========================
Enter Employee Salary :75000 EMPNO NOT FOUND
## Data Saved... ## ==========================
Add More ?n Search More ? (Y)n
VINOD KUMAR VERMA, PGT(CS), KV OEF KANPUR & SACHIN BHARDWAJ, PGT(CS), KV NO.1 TEZPUR