#CREATING A PYTHON PROGRAM TO CREATE AND UPDATE/MODIFY
RECORDS IN BINARY FILE
import pickle
def create():
f=open("ridhi.dat","ab")
l=[]
n=int(input("enter no of recs:"))
for i in range(n):
rn=int(input("enter roll no:"))
name=input("enter name:")
l1=[rn,name]
l.append(l1)
pickle.dump(l,f)
f.close()
def update():
f1=open("ridhi.dat","rb+")
while True:
try:
data=pickle.load(f1)
l2=[]
for j in data:
if j[0]==1:
n=input("enter new name:")
l3=[j[0],n]
l2.append(l3)
pickle.dump(l2,f1)
except EOFError:
print("file not found")
f1.close()
create()
update()
#CREATING A PYTHON PROGRAM TO CREATE AND SEARCH EMPLOYEE’S
RECORD IN CSV FILE.
import csv
def create():
f=open("abc.csv","a")
w=csv.writer(f)
n=int(input("enter no of recs:"))
for i in range(n):
sno=int(input("enter serial no:"))
name=input("enter name:")
dept=input("enter department:")
l1=[sno,name,dept]
w.writerow(l1)
f.close()
def search():
f1=open("abc.csv","r")
try:
data=csv.reader(f1)
for i in data:
if str(i[2])=="it dept":
print(i)
except IndexError:
print("out of range")
f1.close()
create()
search()