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

What's hot (20)

Basic Concepts in Python
Basic Concepts in PythonBasic Concepts in Python
Basic Concepts in Python
Sumit Satam
 
Datatypes in python
Datatypes in pythonDatatypes in python
Datatypes in python
eShikshak
 
Constructors in C++
Constructors in C++Constructors in C++
Constructors in C++
RubaNagarajan
 
Php array
Php arrayPhp array
Php array
Nikul Shah
 
Functions in python slide share
Functions in python slide shareFunctions in python slide share
Functions in python slide share
Devashish Kumar
 
Python file handling
Python file handlingPython file handling
Python file handling
Prof. Dr. K. Adisesha
 
Chapter 05 classes and objects
Chapter 05 classes and objectsChapter 05 classes and objects
Chapter 05 classes and objects
Praveen M Jigajinni
 
Python Functions
Python   FunctionsPython   Functions
Python Functions
Mohammed Sikander
 
Strings in java
Strings in javaStrings in java
Strings in java
Kuppusamy P
 
Python : Functions
Python : FunctionsPython : Functions
Python : Functions
Emertxe Information Technologies Pvt Ltd
 
Java abstract class & abstract methods
Java abstract class & abstract methodsJava abstract class & abstract methods
Java abstract class & abstract methods
Shubham Dwivedi
 
5. stored procedure and functions
5. stored procedure and functions5. stored procedure and functions
5. stored procedure and functions
Amrit Kaur
 
Functions in c language
Functions in c language Functions in c language
Functions in c language
tanmaymodi4
 
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, DictionaryPython Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
 
Python Data Types.pdf
Python Data Types.pdfPython Data Types.pdf
Python Data Types.pdf
NehaSpillai1
 
Operator overloading
Operator overloadingOperator overloading
Operator overloading
Pranali Chaudhari
 
CSV Files-1.pdf
CSV Files-1.pdfCSV Files-1.pdf
CSV Files-1.pdf
AmitenduBikashDhusiy
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
RaginiJain21
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Edureka!
 
VB net lab.pdf
VB net lab.pdfVB net lab.pdf
VB net lab.pdf
Prof. Dr. K. Adisesha
 
Basic Concepts in Python
Basic Concepts in PythonBasic Concepts in Python
Basic Concepts in Python
Sumit Satam
 
Datatypes in python
Datatypes in pythonDatatypes in python
Datatypes in python
eShikshak
 
Functions in python slide share
Functions in python slide shareFunctions in python slide share
Functions in python slide share
Devashish Kumar
 
Java abstract class & abstract methods
Java abstract class & abstract methodsJava abstract class & abstract methods
Java abstract class & abstract methods
Shubham Dwivedi
 
5. stored procedure and functions
5. stored procedure and functions5. stored procedure and functions
5. stored procedure and functions
Amrit Kaur
 
Functions in c language
Functions in c language Functions in c language
Functions in c language
tanmaymodi4
 
Python Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, DictionaryPython Variable Types, List, Tuple, Dictionary
Python Variable Types, List, Tuple, Dictionary
Soba Arjun
 
Python Data Types.pdf
Python Data Types.pdfPython Data Types.pdf
Python Data Types.pdf
NehaSpillai1
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
RaginiJain21
 
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Python Functions Tutorial | Working With Functions In Python | Python Trainin...
Edureka!
 

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

Using existing language skillsets to create large-scale, cloud-based analytics
Using existing language skillsets to create large-scale, cloud-based analyticsUsing existing language skillsets to create large-scale, cloud-based analytics
Using existing language skillsets to create large-scale, cloud-based analytics
Microsoft Tech Community
 
Fighting Against Chaotically Separated Values with Embulk
Fighting Against Chaotically Separated Values with EmbulkFighting Against Chaotically Separated Values with Embulk
Fighting Against Chaotically Separated Values with Embulk
Sadayuki Furuhashi
 
Working With a Real-World Dataset in Neo4j: Import and Modeling
Working With a Real-World Dataset in Neo4j: Import and ModelingWorking With a Real-World Dataset in Neo4j: Import and Modeling
Working With a Real-World Dataset in Neo4j: Import and Modeling
Neo4j
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Guido Schmutz
 
ReadingWriting_CSV_files.pptx sjdjs sjbjs sjnd
ReadingWriting_CSV_files.pptx sjdjs sjbjs sjndReadingWriting_CSV_files.pptx sjdjs sjbjs sjnd
ReadingWriting_CSV_files.pptx sjdjs sjbjs sjnd
ahmadalibzuwork
 
Data science at the command line
Data science at the command lineData science at the command line
Data science at the command line
Sharat Chikkerur
 
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UKIntroduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Skills Matter
 
Jackson beyond JSON: XML, CSV
Jackson beyond JSON: XML, CSVJackson beyond JSON: XML, CSV
Jackson beyond JSON: XML, CSV
Tatu Saloranta
 
KSQL - Stream Processing simplified!
KSQL - Stream Processing simplified!KSQL - Stream Processing simplified!
KSQL - Stream Processing simplified!
Guido Schmutz
 
Immutable Deployments with AWS CloudFormation and AWS Lambda
Immutable Deployments with AWS CloudFormation and AWS LambdaImmutable Deployments with AWS CloudFormation and AWS Lambda
Immutable Deployments with AWS CloudFormation and AWS Lambda
AOE
 
Stream or not to Stream?

Stream or not to Stream?
Stream or not to Stream?

Stream or not to Stream?

Lukasz Byczynski
 
User Group3009
User Group3009User Group3009
User Group3009
sqlserver.co.il
 
WebSphere Commerce v7 Data Load
WebSphere Commerce v7 Data LoadWebSphere Commerce v7 Data Load
WebSphere Commerce v7 Data Load
Francesco Schettini
 
Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...
Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...
Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...
HostedbyConfluent
 
DRILETT_AWS_VPC_Presentation_2MB
DRILETT_AWS_VPC_Presentation_2MBDRILETT_AWS_VPC_Presentation_2MB
DRILETT_AWS_VPC_Presentation_2MB
David Rilett
 
#PDR15 - waf, wscript and Your Pebble App
#PDR15 - waf, wscript and Your Pebble App#PDR15 - waf, wscript and Your Pebble App
#PDR15 - waf, wscript and Your Pebble App
Pebble Technology
 
Data Handling in R language basic concepts.pptx
Data Handling in R language basic concepts.pptxData Handling in R language basic concepts.pptx
Data Handling in R language basic concepts.pptx
gameyug28
 
OrientDB introduction - NoSQL
OrientDB introduction - NoSQLOrientDB introduction - NoSQL
OrientDB introduction - NoSQL
Luca Garulli
 
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
HostedbyConfluent
 
C, C++ Training Institute in Chennai , Adyar
C, C++ Training Institute in Chennai , AdyarC, C++ Training Institute in Chennai , Adyar
C, C++ Training Institute in Chennai , Adyar
sasikalaD3
 
Using existing language skillsets to create large-scale, cloud-based analytics
Using existing language skillsets to create large-scale, cloud-based analyticsUsing existing language skillsets to create large-scale, cloud-based analytics
Using existing language skillsets to create large-scale, cloud-based analytics
Microsoft Tech Community
 
Fighting Against Chaotically Separated Values with Embulk
Fighting Against Chaotically Separated Values with EmbulkFighting Against Chaotically Separated Values with Embulk
Fighting Against Chaotically Separated Values with Embulk
Sadayuki Furuhashi
 
Working With a Real-World Dataset in Neo4j: Import and Modeling
Working With a Real-World Dataset in Neo4j: Import and ModelingWorking With a Real-World Dataset in Neo4j: Import and Modeling
Working With a Real-World Dataset in Neo4j: Import and Modeling
Neo4j
 
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-FormatsBig Data, Data Lake, Fast Data - Dataserialiation-Formats
Big Data, Data Lake, Fast Data - Dataserialiation-Formats
Guido Schmutz
 
ReadingWriting_CSV_files.pptx sjdjs sjbjs sjnd
ReadingWriting_CSV_files.pptx sjdjs sjbjs sjndReadingWriting_CSV_files.pptx sjdjs sjbjs sjnd
ReadingWriting_CSV_files.pptx sjdjs sjbjs sjnd
ahmadalibzuwork
 
Data science at the command line
Data science at the command lineData science at the command line
Data science at the command line
Sharat Chikkerur
 
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UKIntroduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Introduction to Sqoop Aaron Kimball Cloudera Hadoop User Group UK
Skills Matter
 
Jackson beyond JSON: XML, CSV
Jackson beyond JSON: XML, CSVJackson beyond JSON: XML, CSV
Jackson beyond JSON: XML, CSV
Tatu Saloranta
 
KSQL - Stream Processing simplified!
KSQL - Stream Processing simplified!KSQL - Stream Processing simplified!
KSQL - Stream Processing simplified!
Guido Schmutz
 
Immutable Deployments with AWS CloudFormation and AWS Lambda
Immutable Deployments with AWS CloudFormation and AWS LambdaImmutable Deployments with AWS CloudFormation and AWS Lambda
Immutable Deployments with AWS CloudFormation and AWS Lambda
AOE
 
Stream or not to Stream?

Stream or not to Stream?
Stream or not to Stream?

Stream or not to Stream?

Lukasz Byczynski
 
Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...
Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...
Developing a custom Kafka connector? Make it shine! | Igor Buzatović, Porsche...
HostedbyConfluent
 
DRILETT_AWS_VPC_Presentation_2MB
DRILETT_AWS_VPC_Presentation_2MBDRILETT_AWS_VPC_Presentation_2MB
DRILETT_AWS_VPC_Presentation_2MB
David Rilett
 
#PDR15 - waf, wscript and Your Pebble App
#PDR15 - waf, wscript and Your Pebble App#PDR15 - waf, wscript and Your Pebble App
#PDR15 - waf, wscript and Your Pebble App
Pebble Technology
 
Data Handling in R language basic concepts.pptx
Data Handling in R language basic concepts.pptxData Handling in R language basic concepts.pptx
Data Handling in R language basic concepts.pptx
gameyug28
 
OrientDB introduction - NoSQL
OrientDB introduction - NoSQLOrientDB introduction - NoSQL
OrientDB introduction - NoSQL
Luca Garulli
 
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
Wikipedia’s Event Data Platform, Or: JSON Is Okay Too With Andrew Otto | Curr...
HostedbyConfluent
 
C, C++ Training Institute in Chennai , Adyar
C, C++ Training Institute in Chennai , AdyarC, C++ Training Institute in Chennai , Adyar
C, C++ Training Institute in Chennai , Adyar
sasikalaD3
 
Ad

Recently uploaded (20)

MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKANMATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
 
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition OecdEnergy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
razelitouali
 
Exploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle SchoolExploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle School
Marie
 
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptxSEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
PoojaSen20
 
Different pricelists for different shops in odoo Point of Sale in Odoo 17
Different pricelists for different shops in odoo Point of Sale in Odoo 17Different pricelists for different shops in odoo Point of Sale in Odoo 17
Different pricelists for different shops in odoo Point of Sale in Odoo 17
Celine George
 
Adam Grant: Transforming Work Culture Through Organizational Psychology
Adam Grant: Transforming Work Culture Through Organizational PsychologyAdam Grant: Transforming Work Culture Through Organizational Psychology
Adam Grant: Transforming Work Culture Through Organizational Psychology
Prachi Shah
 
Final Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptxFinal Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptx
bobby205207
 
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
EduSkills OECD
 
Ray Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big CycleRay Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big Cycle
Dadang Solihin
 
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
parmarjuli1412
 
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdfFEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
ChristinaFortunova
 
LDMMIA Reiki Yoga Next Week Grad Updates
LDMMIA Reiki Yoga Next Week Grad UpdatesLDMMIA Reiki Yoga Next Week Grad Updates
LDMMIA Reiki Yoga Next Week Grad Updates
LDM & Mia eStudios
 
IDF 30min presentation - December 2, 2024.pptx
IDF 30min presentation - December 2, 2024.pptxIDF 30min presentation - December 2, 2024.pptx
IDF 30min presentation - December 2, 2024.pptx
ArneeAgligar
 
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
GeorgeDiamandis11
 
Strengthened Senior High School - Landas Tool Kit.pptx
Strengthened Senior High School - Landas Tool Kit.pptxStrengthened Senior High School - Landas Tool Kit.pptx
Strengthened Senior High School - Landas Tool Kit.pptx
SteffMusniQuiballo
 
How to Create a Rainbow Man Effect in Odoo 18
How to Create a Rainbow Man Effect in Odoo 18How to Create a Rainbow Man Effect in Odoo 18
How to Create a Rainbow Man Effect in Odoo 18
Celine George
 
Unit 3 Poster Sketches with annotations.pptx
Unit 3 Poster Sketches with annotations.pptxUnit 3 Poster Sketches with annotations.pptx
Unit 3 Poster Sketches with annotations.pptx
bobby205207
 
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKANMATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
 
What are the benefits that dance brings?
What are the benefits that dance brings?What are the benefits that dance brings?
What are the benefits that dance brings?
memi27
 
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Basic English for Communication - Dr Hj Euis Eti Rohaeti MpdBasic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Restu Bias Primandhika
 
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKANMATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 4 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
 
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition OecdEnergy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
Energy Balances Of Oecd Countries 2011 Iea Statistics 1st Edition Oecd
razelitouali
 
Exploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle SchoolExploring Ocean Floor Features for Middle School
Exploring Ocean Floor Features for Middle School
Marie
 
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptxSEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
SEXUALITY , UNWANTED PREGANCY AND SEXUAL ASSAULT .pptx
PoojaSen20
 
Different pricelists for different shops in odoo Point of Sale in Odoo 17
Different pricelists for different shops in odoo Point of Sale in Odoo 17Different pricelists for different shops in odoo Point of Sale in Odoo 17
Different pricelists for different shops in odoo Point of Sale in Odoo 17
Celine George
 
Adam Grant: Transforming Work Culture Through Organizational Psychology
Adam Grant: Transforming Work Culture Through Organizational PsychologyAdam Grant: Transforming Work Culture Through Organizational Psychology
Adam Grant: Transforming Work Culture Through Organizational Psychology
Prachi Shah
 
Final Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptxFinal Sketch Designs for poster production.pptx
Final Sketch Designs for poster production.pptx
bobby205207
 
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
Trends Spotting Strategic foresight for tomorrow’s education systems - Debora...
EduSkills OECD
 
Ray Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big CycleRay Dalio How Countries go Broke the Big Cycle
Ray Dalio How Countries go Broke the Big Cycle
Dadang Solihin
 
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
THERAPEUTIC COMMUNICATION included definition, characteristics, nurse patient...
parmarjuli1412
 
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdfFEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
FEBA Sofia Univercity final diplian v3 GSDG 5.2025.pdf
ChristinaFortunova
 
LDMMIA Reiki Yoga Next Week Grad Updates
LDMMIA Reiki Yoga Next Week Grad UpdatesLDMMIA Reiki Yoga Next Week Grad Updates
LDMMIA Reiki Yoga Next Week Grad Updates
LDM & Mia eStudios
 
IDF 30min presentation - December 2, 2024.pptx
IDF 30min presentation - December 2, 2024.pptxIDF 30min presentation - December 2, 2024.pptx
IDF 30min presentation - December 2, 2024.pptx
ArneeAgligar
 
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
Module 4 Presentation - Enhancing Competencies and Engagement Strategies in Y...
GeorgeDiamandis11
 
Strengthened Senior High School - Landas Tool Kit.pptx
Strengthened Senior High School - Landas Tool Kit.pptxStrengthened Senior High School - Landas Tool Kit.pptx
Strengthened Senior High School - Landas Tool Kit.pptx
SteffMusniQuiballo
 
How to Create a Rainbow Man Effect in Odoo 18
How to Create a Rainbow Man Effect in Odoo 18How to Create a Rainbow Man Effect in Odoo 18
How to Create a Rainbow Man Effect in Odoo 18
Celine George
 
Unit 3 Poster Sketches with annotations.pptx
Unit 3 Poster Sketches with annotations.pptxUnit 3 Poster Sketches with annotations.pptx
Unit 3 Poster Sketches with annotations.pptx
bobby205207
 
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKANMATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
MATERI PPT TOPIK 1 LANDASAN FILOSOFIS PENDIDIKAN
aditya23173
 
What are the benefits that dance brings?
What are the benefits that dance brings?What are the benefits that dance brings?
What are the benefits that dance brings?
memi27
 
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Basic English for Communication - Dr Hj Euis Eti Rohaeti MpdBasic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Basic English for Communication - Dr Hj Euis Eti Rohaeti Mpd
Restu Bias Primandhika
 
Ad

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