SlideShare a Scribd company logo
KVS RO AGRA
BINARY FILES
&
CSV(COMMA SEPARATED VALUES) FILES
KVS RO AGRA
BINARY FILES
KVS RO AGRA
CREATING BINARY FILES
KVS RO AGRA
Content of binary file which is in codes.
SEEING CONTENT OF BINARY FILE
KVS RO AGRA
READING BINARY FILES TROUGH PROGRAM
CONTENT OF BINARY
FILE
KVS RO AGRA
PICKELING AND UNPICKLING USING PICKLE MODULE
KVS RO AGRA
PICKELING AND UNPICKLING USING PICKEL
MODULE
Use the python module pickle for structured
data such as list or directory to a file.
PICKLING refers to the process of converting
the structure to a byte stream before writing to a
file.
while reading the contents of the file, a
reverse process called UNPICKLING is used to
convert the byte stream back to the original
structure.
KVS RO AGRA
KVS RO AGRA
PICKLING AND UNPICKLING USING PICKEL
MODULE
Firstly we need to import the pickle module, It
provides two main methods:
1) dump() method
2) load() method
KVS RO AGRA
pickle.dump() Method
KVS RO AGRA
pickle.dump() Method
pickle.dump() method write the object in binary file.
Syntax of dump method is:
dump(object ,fileobject)
KVS RO AGRA
pickle.dump() Method
# A program to write list sequence in a binary file
KVS RO AGRA
pickle.load() Method
KVS RO AGRA
pickle.load() Method
pickle.load() method is used to read the binary file.
CONTENT OF BINARY
FILE
KVS RO AGRA
BINARY FILE R/W OPERATION USING PICKLE MODULE
import pickle
Wr_file = open(r"C:UserslenovoDesktoppython filesbin1.bin", "wb")
myint = 56
mylist = ["Python", "Java", "Oracle"]
mystring = "Binary File Operations"
mydict = { "ename": "John", "Desing": "Manager" }
pickle.dump(myint, Wr_file)
pickle.dump(mylist, Wr_file)
pickle.dump(mystring, Wr_file)
pickle.dump(mydict, Wr_file)
Wr_file.close()
R_file = open(r"C:UserslenovoDesktopbin1.bin", "rb")
i = pickle.load(R_file)
s = pickle.load(R_file)
l = pickle.load(R_file)
d = pickle.load(R_file)
print("myint = ", I)
print("mystring =", s)
print("mylist = ", l)
print("mydict = ", d)
R_file.close()
KVS RO AGRA
READING BINARY FILE THROUGH LOOP
Read objects one by one
through loop
import pickle
Wr_file = open(r"C:UserslenovoDesktoppython filesbin1.bin", "wb")
myint = 56
mylist = ["Python", "Java", "Oracle"]
mystring = "Binary File Operations"
mydict = { "ename": "John", "Desing": "Manager" }
pickle.dump(myint, Wr_file)
pickle.dump(mylist, Wr_file)
pickle.dump(mystring, Wr_file)
pickle.dump(mydict, Wr_file)
Wr_file.close()
with open(r"C:UserslenovoDesktopbin1.bin", "rb") as f:
while True:
try:
r=pickle.load(f)
print(r)
print("Next item")
except EOFError:
break
f.close()
KVS RO AGRA
INSERT/APPEND RECORD IN A BINARY FILE
Here we are creating
dictionary Object to
dump it in a binary file
import pickle
Empno = int(input('Enter Employee number:'))
Ename = input('Enter Employee Name:')
Sal = int(input('Enter Salary'))
#Creating the dictionary
dict1 = {'Empno':Empno,'Name':Ename,'Salary':Sal}
#Writing the Dictionary
f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'ab')
pickle.dump(dict1,f)
f.close()
f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'rb')
while True:
try:
dict1 = pickle.load(f)
print('Employee Num:',dict1['Empno'])
print('Employee Name:',dict1['Name'])
print('Employee Salary:',dict1['Salary'])
except EOFError:
break
f.close()
KVS RO AGRA
SEARCH RECORD IN A BINARY FILE
import pickle
f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'rb')
Found = False
eno=int(input("Enter Employee no to be searched"))
while True:
try:
dict1 = pickle.load(f)
if dict1['Empno'] == eno:
print('Employee Num:',dict1['Empno'])
print('Employee Name:',dict1['Name'])
print('Salary',dict1['Salary'])
Found = True
except EOFError:
break
if Found == False:
print('No Records found')
f.close()
KVS RO AGRA
UPDATE RECORD OF A BINARY FILE
import pickle
f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'rb')
rec_File = []
r=int(input("enter Employee no to be updated"))
m=int(input("enter new value for Salary"))
while True:
try:
onerec = pickle.load(f)
rec_File.append(onerec)
except EOFError:
break
f.close()
no_of_recs=len(rec_File)
for i in range (no_of_recs):
if rec_File[i]['Empno']==r:
rec_File[i]['Salary'] = m
f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'wb')
for i in rec_File:
pickle.dump(i,f)
f.close()
KVS RO AGRAimport pickle
f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'rb')
rec_File = []
e_req=int(input("enter Employee no to be deleted"))
while True:
try:
onerec = pickle.load(f)
rec_File.append(onerec)
except EOFError:
break
f.close()
f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'wb')
for i in rec_File:
if i['Empno']==e_req:
continue
pickle.dump(i,f)
f.close()
DELETE RECORD OF A BINARY FILE
KVS RO AGRA
COMMA SEPARATED VALUE(CSV
Files)
KVS RO AGRA
CSV FILE
• CSV is a simple file format used to store tabular data, such as
• a spreadsheet or database.
• Files in the CSV format can be imported to and exported from
programs that store data in tables, such as Microsoft Excel or
OpenOffice Calc.
• CSV stands for "comma-separated values“.
• A comma-separated values file is a delimited text file that uses a
comma to separate values.
• Each line of the file is a data record. Each record consists of
one or more fields, separated by commas. The use of the
comma as a field separator is the source of the name for this file
format
KVS RO AGRA
• One line for each record
• Comma separated fields
• Space-characters adjacent to commas are ignored
• When data has a strict tabular structure
• To transfer large database between programs
• To import and export data to office applications, Qedoc modules
CSV File Characteristics
WHEN USE CSV?
KVS RO AGRA
• CSV is faster to handle
• CSV is smaller in size
• CSV is easy to generate
• CSV is human readable and easy to edit manually
• CSV is simple to implement and parse
• CSV is processed by almost all existing applications
• No standard way to represent binary data
• There is no distinction between text and numeric values
• Poor support of special characters and control characters
• CSV allows to move most basic data only. Complex configurations cannot be imported and
exported this way
• Problems with importing CSV into SQL (no distinction between NULL and quotes)
CSV Advantages
CSV Disadvantages
KVS RO AGRA
CSV file handling in Python
To perform read and write operation with
CSV file,
• we must importcsv module.
• open() function is used toopen file, and
return file object.
KVS RO AGRA
WRITING DATA 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
KVS RO AGRA
import csv
with open(r'C:UserslenovoDesktoppython filesnew.csv','w') as wr:
a=csv.writer(wr,delimiter=",")
a.writerow(["Roll no","Name","Marks"])
a.writerow(["1","Rahul","85"])
a.writerow(["2","Priya","80"])
wr.close()
Writing to CSV file
KVS RO AGRA
Content of CSV file
KVS RO AGRA
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
KVS RO AGRA
import csv
with open(r'C:UserslenovoDesktoppython filesnew.csv',‘r') as rr:
a=csv.reader(rr)
for i in a:
print(i)
wr.close()
Reading from CSV file
KVS RO AGRA
THANK YOU &
HAVE A NICE DAY
UNDER THE GUIDANCE OF KVS RO AGRA
VEDIO LESSON PREPARED BY:
KIRTI GUPTA
PGT(CS)
KV NTPC DADRI

More Related Content

PDF
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
PPT
Files in c++ ppt
PPTX
Templates in C++
PPT
PPTX
Stream classes in C++
PPTX
File in C language
PDF
What is Python Lambda Function? Python Tutorial | Edureka
PPT
Python List.ppt
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Files in c++ ppt
Templates in C++
Stream classes in C++
File in C language
What is Python Lambda Function? Python Tutorial | Edureka
Python List.ppt

What's hot (20)

PPTX
PL/SQL - CURSORS
PDF
Arrays In C
PPTX
classes and objects in C++
PPT
14 file handling
 
PPT
FUNCTIONS IN c++ PPT
PPTX
Functions in c++
PDF
Files and streams
PDF
Python Collections Tutorial | Edureka
PPTX
Chapter 06 constructors and destructors
PPTX
PPTX
Two-dimensional array in java
PPTX
Python Functions
PPT
MySQL and its basic commands
PPTX
Stacks in c++
PPTX
Destructors
PDF
Constructors and destructors
PPTX
Inheritance in c++
PDF
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
PDF
Datatypes in python
PL/SQL - CURSORS
Arrays In C
classes and objects in C++
14 file handling
 
FUNCTIONS IN c++ PPT
Functions in c++
Files and streams
Python Collections Tutorial | Edureka
Chapter 06 constructors and destructors
Two-dimensional array in java
Python Functions
MySQL and its basic commands
Stacks in c++
Destructors
Constructors and destructors
Inheritance in c++
PYTHON-Chapter 3-Classes and Object-oriented Programming: MAULIK BORSANIYA
Datatypes in python
Ad

Similar to Data file handling in python binary & csv files (20)

PPTX
Using existing language skillsets to create large-scale, cloud-based analytics
PDF
Fighting Against Chaotically Separated Values with Embulk
PDF
Working With a Real-World Dataset in Neo4j: Import and Modeling
PDF
CSV Files-1.pdf
PDF
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
PPTX
ReadingWriting_CSV_files.pptx sjdjs sjbjs sjnd
PDF
Data science at the command line
PDF
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
PPTX
Jackson beyond JSON: XML, CSV
PDF
KSQL - Stream Processing simplified!
PDF
Immutable Deployments with AWS CloudFormation and AWS Lambda
PDF
Stream or not to Stream?

PPTX
User Group3009
PPTX
WebSphere Commerce v7 Data Load
PDF
Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...
PPTX
DRILETT_AWS_VPC_Presentation_2MB
PDF
#PDR15 - waf, wscript and Your Pebble App
PPTX
Data Handling in R language basic concepts.pptx
PDF
OrientDB introduction - NoSQL
PDF
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
Using existing language skillsets to create large-scale, cloud-based analytics
Fighting Against Chaotically Separated Values with Embulk
Working With a Real-World Dataset in Neo4j: Import and Modeling
CSV Files-1.pdf
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
ReadingWriting_CSV_files.pptx sjdjs sjbjs sjnd
Data science at the command line
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Jackson beyond JSON: XML, CSV
KSQL - Stream Processing simplified!
Immutable Deployments with AWS CloudFormation and AWS Lambda
Stream or not to Stream?

User Group3009
WebSphere Commerce v7 Data Load
Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...
DRILETT_AWS_VPC_Presentation_2MB
#PDR15 - waf, wscript and Your Pebble App
Data Handling in R language basic concepts.pptx
OrientDB introduction - NoSQL
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
Ad

Recently uploaded (20)

PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
Complications of Minimal Access Surgery at WLH
PPTX
PPH.pptx obstetrics and gynecology in nursing
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
Pharma ospi slides which help in ospi learning
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PPTX
Cell Structure & Organelles in detailed.
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Classroom Observation Tools for Teachers
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Basic Mud Logging Guide for educational purpose
Anesthesia in Laparoscopic Surgery in India
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Complications of Minimal Access Surgery at WLH
PPH.pptx obstetrics and gynecology in nursing
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Pharma ospi slides which help in ospi learning
Microbial disease of the cardiovascular and lymphatic systems
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Cell Structure & Organelles in detailed.
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Classroom Observation Tools for Teachers
Module 4: Burden of Disease Tutorial Slides S2 2025
O7-L3 Supply Chain Operations - ICLT Program
Basic Mud Logging Guide for educational purpose

Data file handling in python binary & csv files

  • 1. KVS RO AGRA BINARY FILES & CSV(COMMA SEPARATED VALUES) FILES
  • 3. KVS RO AGRA CREATING BINARY FILES
  • 4. KVS RO AGRA Content of binary file which is in codes. SEEING CONTENT OF BINARY FILE
  • 5. KVS RO AGRA READING BINARY FILES TROUGH PROGRAM CONTENT OF BINARY FILE
  • 6. KVS RO AGRA PICKELING AND UNPICKLING USING PICKLE MODULE
  • 7. KVS RO AGRA PICKELING AND UNPICKLING USING PICKEL MODULE Use the python module pickle for structured data such as list or directory to a file. PICKLING refers to the process of converting the structure to a byte stream before writing to a file. while reading the contents of the file, a reverse process called UNPICKLING is used to convert the byte stream back to the original structure.
  • 9. KVS RO AGRA PICKLING AND UNPICKLING USING PICKEL MODULE Firstly we need to import the pickle module, It provides two main methods: 1) dump() method 2) load() method
  • 11. KVS RO AGRA pickle.dump() Method pickle.dump() method write the object in binary file. Syntax of dump method is: dump(object ,fileobject)
  • 12. KVS RO AGRA pickle.dump() Method # A program to write list sequence in a binary file
  • 14. KVS RO AGRA pickle.load() Method pickle.load() method is used to read the binary file. CONTENT OF BINARY FILE
  • 15. KVS RO AGRA BINARY FILE R/W OPERATION USING PICKLE MODULE import pickle Wr_file = open(r"C:UserslenovoDesktoppython filesbin1.bin", "wb") myint = 56 mylist = ["Python", "Java", "Oracle"] mystring = "Binary File Operations" mydict = { "ename": "John", "Desing": "Manager" } pickle.dump(myint, Wr_file) pickle.dump(mylist, Wr_file) pickle.dump(mystring, Wr_file) pickle.dump(mydict, Wr_file) Wr_file.close() R_file = open(r"C:UserslenovoDesktopbin1.bin", "rb") i = pickle.load(R_file) s = pickle.load(R_file) l = pickle.load(R_file) d = pickle.load(R_file) print("myint = ", I) print("mystring =", s) print("mylist = ", l) print("mydict = ", d) R_file.close()
  • 16. KVS RO AGRA READING BINARY FILE THROUGH LOOP Read objects one by one through loop import pickle Wr_file = open(r"C:UserslenovoDesktoppython filesbin1.bin", "wb") myint = 56 mylist = ["Python", "Java", "Oracle"] mystring = "Binary File Operations" mydict = { "ename": "John", "Desing": "Manager" } pickle.dump(myint, Wr_file) pickle.dump(mylist, Wr_file) pickle.dump(mystring, Wr_file) pickle.dump(mydict, Wr_file) Wr_file.close() with open(r"C:UserslenovoDesktopbin1.bin", "rb") as f: while True: try: r=pickle.load(f) print(r) print("Next item") except EOFError: break f.close()
  • 17. KVS RO AGRA INSERT/APPEND RECORD IN A BINARY FILE Here we are creating dictionary Object to dump it in a binary file import pickle Empno = int(input('Enter Employee number:')) Ename = input('Enter Employee Name:') Sal = int(input('Enter Salary')) #Creating the dictionary dict1 = {'Empno':Empno,'Name':Ename,'Salary':Sal} #Writing the Dictionary f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'ab') pickle.dump(dict1,f) f.close() f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'rb') while True: try: dict1 = pickle.load(f) print('Employee Num:',dict1['Empno']) print('Employee Name:',dict1['Name']) print('Employee Salary:',dict1['Salary']) except EOFError: break f.close()
  • 18. KVS RO AGRA SEARCH RECORD IN A BINARY FILE import pickle f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'rb') Found = False eno=int(input("Enter Employee no to be searched")) while True: try: dict1 = pickle.load(f) if dict1['Empno'] == eno: print('Employee Num:',dict1['Empno']) print('Employee Name:',dict1['Name']) print('Salary',dict1['Salary']) Found = True except EOFError: break if Found == False: print('No Records found') f.close()
  • 19. KVS RO AGRA UPDATE RECORD OF A BINARY FILE import pickle f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'rb') rec_File = [] r=int(input("enter Employee no to be updated")) m=int(input("enter new value for Salary")) while True: try: onerec = pickle.load(f) rec_File.append(onerec) except EOFError: break f.close() no_of_recs=len(rec_File) for i in range (no_of_recs): if rec_File[i]['Empno']==r: rec_File[i]['Salary'] = m f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'wb') for i in rec_File: pickle.dump(i,f) f.close()
  • 20. KVS RO AGRAimport pickle f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'rb') rec_File = [] e_req=int(input("enter Employee no to be deleted")) while True: try: onerec = pickle.load(f) rec_File.append(onerec) except EOFError: break f.close() f = open(r"C:UserslenovoDesktoppython filesEmp.dat",'wb') for i in rec_File: if i['Empno']==e_req: continue pickle.dump(i,f) f.close() DELETE RECORD OF A BINARY FILE
  • 21. KVS RO AGRA COMMA SEPARATED VALUE(CSV Files)
  • 22. KVS RO AGRA CSV FILE • CSV is a simple file format used to store tabular data, such as • a spreadsheet or database. • Files in the CSV format can be imported to and exported from programs that store data in tables, such as Microsoft Excel or OpenOffice Calc. • CSV stands for "comma-separated values“. • A comma-separated values file is a delimited text file that uses a comma to separate values. • Each line of the file is a data record. Each record consists of one or more fields, separated by commas. The use of the comma as a field separator is the source of the name for this file format
  • 23. KVS RO AGRA • One line for each record • Comma separated fields • Space-characters adjacent to commas are ignored • When data has a strict tabular structure • To transfer large database between programs • To import and export data to office applications, Qedoc modules CSV File Characteristics WHEN USE CSV?
  • 24. KVS RO AGRA • CSV is faster to handle • CSV is smaller in size • CSV is easy to generate • CSV is human readable and easy to edit manually • CSV is simple to implement and parse • CSV is processed by almost all existing applications • No standard way to represent binary data • There is no distinction between text and numeric values • Poor support of special characters and control characters • CSV allows to move most basic data only. Complex configurations cannot be imported and exported this way • Problems with importing CSV into SQL (no distinction between NULL and quotes) CSV Advantages CSV Disadvantages
  • 25. KVS RO AGRA CSV file handling in Python To perform read and write operation with CSV file, • we must importcsv module. • open() function is used toopen file, and return file object.
  • 26. KVS RO AGRA WRITING DATA 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
  • 27. KVS RO AGRA import csv with open(r'C:UserslenovoDesktoppython filesnew.csv','w') as wr: a=csv.writer(wr,delimiter=",") a.writerow(["Roll no","Name","Marks"]) a.writerow(["1","Rahul","85"]) a.writerow(["2","Priya","80"]) wr.close() Writing to CSV file
  • 28. KVS RO AGRA Content of CSV file
  • 29. KVS RO AGRA 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
  • 30. KVS RO AGRA import csv with open(r'C:UserslenovoDesktoppython filesnew.csv',‘r') as rr: a=csv.reader(rr) for i in a: print(i) wr.close() Reading from CSV file
  • 31. KVS RO AGRA THANK YOU & HAVE A NICE DAY UNDER THE GUIDANCE OF KVS RO AGRA VEDIO LESSON PREPARED BY: KIRTI GUPTA PGT(CS) KV NTPC DADRI