0% found this document useful (0 votes)
126 views

Binary and CSV File Assigment

The document discusses various file handling operations in Python including opening, reading, writing, and modifying binary and text files. It also covers CSV file handling using the csv module and pickling/unpickling Python objects using the pickle module.

Uploaded by

garv saini
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
126 views

Binary and CSV File Assigment

The document discusses various file handling operations in Python including opening, reading, writing, and modifying binary and text files. It also covers CSV file handling using the csv module and pickling/unpickling Python objects using the pickle module.

Uploaded by

garv saini
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

BINARY FILE HANDLING & CSV ASSIGMENT

1 Letter is prefixed to store string in binary form


2 Write a Python statement to open a text file “DATA.TXT” in binary mode so that new contents
can be written on it.
3 Write a Python statement to open a text file “DATA.TXT” in binary mode so that
new content can be added to the end of file
4 Write a Python statement to open a text file “DATA.TXT” in binary mode so that existing
contents can be read from file.
5 function is used to convert string in binary form.
6 Consider the following Python code, and fill in the blank to complete the program
f=open("India.txt","wb") str="India is my country"
f. (str.encode()) # statement to store the str in file f.close()

7 function is used to fetch binary data from binary file


8 function is used to convert binary string to string
9 function is used in binary mode to send the read pointer to desired
position
Note: seek() function of file object is used to reposition the cursor Syntax : seek(number of bytes
to read, seek_direction)
Seek_direction can be 0 – beginning, 1 – current position , 2- from last (can be in
negative also for backward traversing)

10 Consider a binary file which stores Name of employee, where each name occupies 20 bytes (length of
each name) in file irrespective of actual characters. Now you have to write code to access the first name, 5th
name and last name.
f = open("Emp.txt","rb")
s= #code to get first record print(s.decode())
# code to position at 5th record s = f.read(size)
print(s.decode())
# code to position at last record s = f.read(20)
print(s.decode()) f.close()

11 Write a Python statement to reposition the read pointer to 20 bytes back from the current
position.
f = open("Emp.txt","rb") f.read(20)
f.read(20) f.read(20)
f. # reposition read pointer to previous record
f.close()
12 Write a function RECCOUNT() to read the content of binary file „NAMES.DAT‟ and
display number of records ( each name occupies 20 bytes in file ) in it.
For. e.g. if the content of file is: SACHIN
AMIT AMAN SUSHIL DEEPAK
HARI SHANKER
Function should display
Total Records are 6
13 Write a function SCOUNT() to read the content of binary file „NAMES.DAT‟ and display
number of records (each name occupies 20 bytes in file ) where name begins from „S‟ in it.

For. e.g. if the content of file is: SACHIN


AMIT AMAN SUSHIL DEEPAK
HARI SHANKER
Function should display
Total Names beginning from „S‟ are 2
14 To read and write collections like LIST, DICTIONARIES Python provides a module
called
15 is the process of converting structures to byte stream before writing to
file.
16 is the process of converting byte stream to original structure.
17 Pickling is done by the function
18 Unpickling is done by the function
19 Consider the following Python code and complete the missing statement:
import pickle
myfile = open("test.dat","wb") d={1:100,2:200,3:300}
#statement to store dictionary d in file
myfile.close()
20 Consider the following Python code and complete the missing statement:
import pickle
myfile = open("test.dat","rb")
d= #statement to load dictionary data from file to „d‟ print(d)
myfile.close()
21 Python‟s standard streams are , ,
22 Python‟s standard streams are available in module
23 From the given path identify the type of each:
(i) C:\mydata\web\resources\img.jpg
(ii) ..\web\data.conf
24 Consider the following Binary file „Emp.txt‟, Write a function RECSHOW() to display
only those records who are earning more than 7000

24 CSV stands for


25 object is used to read data from csv file?
26 object is used to perform write operation on csv file.
27 function of writer object is used to send data to csv file to store.
28 Consider the following CSV file (emp.csv):
1,Peter,3500 2,Scott,4000 3,Harry,5000 4,Michael,2500 5,Sam,4200
Write Python function DISPEMP() to read the content of file emp.csv and display only those
records where salary is 4000 or above
29 Consider the following CSV file (emp.csv):
1,Peter,3500 2,Scott,4000 3,Harry,5000 4,Michael,2500 5,Sam,4200
Write a Python function DISPEMP() to read the content of file emp.csv and count how many
employee are earning less than 5000

30 Consider the following CSV file (emp.csv):


1,Peter,3500 2,Scott,4000 3,Harry,5000 4,Michael,2500 5,Sam,4200
Write a Python function SNAMES() to read the content of file emp.csv and display the employee
record whose name begins from „S‟ also show no. of employee with first letter „S‟ out of total
record.
Output should be: 2,Scott,4000 5,Sam,4200
if row[1][0].lower()=='s': print(row[0],',',row[1],',',row[2]) count_s+=1
count_rec+=1
print("Number of 'S' names are ",count_s,"/",count_rec)

31 Write a python function CSVCOPY() to take sourcefile, targetfile as parameter and create
a targetfile and copy the contents of sourcefile to targetfile

You might also like