Reading and Writing CSV Files in Python - GeeksforGeeks
Reading and Writing CSV Files in Python - GeeksforGeeks
Reading and Writing CSV Files in Python - GeeksforGeeks
CSV (Comma Separated Values) format is the most common impor t and expor t format
for spreadsheets and databases. It is one of the most common methods for exchanging
data between applications and popular data format used in Data Science. It is suppor ted
by a wide range of applications. A CSV file stores tabular data in which each data field is
P ython contains a module called csv for the handling of CSV files. The reader class from
the module is used for reading data from a CSV file. At first, the CSV file is opened using
the open() method in ‘r ’ mode(specifies read mode while opening a file) which returns
the file object then it is read by using the reader() method of CSV module that returns the
reader object that iterates throughout the lines in the specified CSV document.
Syntax :
Note : The ‘with‘ keyword is used along with the open() method as it simplifies exception
Example :
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
Got It !
acknowledge that you have read and understood our Cookie Policy & Privacy Policy
https://www.geeksforgeeks.org/reading-and-writing-csv-files-in-python/ 1/8
1/20/2021 Reading and Writing CSV Files in Python - GeeksforGeeks
import csv
Output :
csv.writer class is used to inser t data to the CSV file. This class returns a writer object
which is responsible for conver ting the user ’s data into a delimited string. A CSV file
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
Got It !
acknowledge that you have read and understood our Cookie Policy & Privacy Policy
https://www.geeksforgeeks.org/reading-and-writing-csv-files-in-python/ 2/8
1/20/2021 Reading and Writing CSV Files in Python - GeeksforGeeks
object should be opened with newline=” other wise, newline characters inside the quoted
Syntax :
c sv.writer class provides two methods for writing to CSV. They are writerow() and
writerows().
writerow(): This method writes a single row at a time. Field row can be written using
this method.
Syntax :
writerow(fields)
writerows(): This method is used to write multiple rows at a time. This can be used to
Syntax :
writerows(rows)
Example :
import csv
# field names
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
Got It !
fieldsacknowledge
= ['Name', 'Branch',
that you 'Year',
have read and 'CGPA']
understood our Cookie Policy & Privacy Policy
https://www.geeksforgeeks.org/reading-and-writing-csv-files-in-python/ 3/8
1/20/2021 Reading and Writing CSV Files in Python - GeeksforGeeks
Output :
We can also write dictionar y to the CSV file. For this the CSV module provides the
c sv.DictWriter class. This class returns a writer object which maps dictionaries onto
output rows.
Syntax :
*args, **kwds)
writeheader(): writeheader() method simply writes the first row of your c sv file using
the pre-specified fieldnames.
We use cookies to ensure you have the best browsing experience on our website. By using our site, you
Got It !
acknowledge
Syntax : that you have read and understood our Cookie Policy & Privacy Policy
https://www.geeksforgeeks.org/reading-and-writing-csv-files-in-python/ 4/8