Вы забыли расширение файла .txt
в строке, где вы пытались открыть файл, а также вы открыли его в режиме добавления , поэтому возвращаемый объект не имеет read
или readline
методы (требуется pickle.load
). Я также предлагаю использовать ключевое слово with
вместо закрытия файла вручную.
import pickle
#writing into the file
with open("essay1.txt","ab+") as f:
list1 = ["Aditya","Arvind","Kunal","Naman","Samantha"]
list2 = ["17","23","12","14","34"]
zipfile = zip(list1,list2)
print(zipfile)
pickle.dump(zipfile,f)
#opening the file to read it
with open("essay1.txt", "rb") as f:
zipfile = pickle.load(f)
for item in zipfile:
print(item)
Вывод:
<zip object at 0x7fa6cb30e3c0>
('Aditya', '17')
('Arvind', '23')
('Kunal', '12')
('Naman', '14')
('Samantha', '34')