O‘zbеkiston rеspublikasi oliy va o‘rta maxsus ta’lim vazirligi andijon davlat univеrsitеti axborot tеxnologiyalari va kompyutеr injiniringi fakultеti axborot tеxnologiyalari kafеdrasi kurs ishi
Download 218.51 Kb.
|
Ostonaqulova O\'g\'iloy
Mavjud faylga yozingMavjud faylga yozish uchun open()funktsiyaga parametr qo'shishingiz kerak: "a"- Append - fayl oxiriga qo'shiladi "w"- Write - har qanday mavjud tarkibni qayta yozadi f = open("demofile2.txt", "a") f.write("Now the file has more content!") f.close() f = open("demofile2.txt", "r") print(f.read()) Yangi fayl yarating Python-da yangi fayl yaratish uchun open()quyidagi parametrlardan biri bilan foydalaning: "x"- Yaratish - fayl yaratadi, agar fayl mavjud bo'lsa, xatoni qaytaradi "a"- Qo'shish - ko'rsatilgan fayl mavjud bo'lmasa fayl yaratadi "w"- Write - ko'rsatilgan fayl mavjud bo'lmasa fayl yaratadi myfile.txt fayl yaratish. f = open("myfile.txt", "x") Natija: yangi bo'sh fayl yaratildi! Agar u mavjud bo'lmasa, yangi fayl yarating: f = open("myfile.txt", "w") Ma'lumotlarni saqlashning eng qulay usuli bu faylga yozish. Dasturimiz bajarilishdan to'xtaganidan so'ng, xotiradagi ma'lumotlar o'chib ketishi mumkin, lekin faylga yozilgan ma'lumotlar saqlanib turaveradi. Fayllarni kelajakda qaytdan xotiraga yuklab, dasturimizni to'htagan joyidan davom etishimiz mumkin. Yuqorida biz faylni ochishda open() funksiyasidan foydalandik, va yagona argument sifatida fayl nomini berdik. Bunda fayl faqatgina o'qish uchun ochiladi, unga yozib bo'lmaydi. Faylga ma'lumot yozish uchun open() funksiyasiga murojat qilishda fayl nomidan tashqari yana bir argument beramiz. Ikkinchi argument faylni aynan nima maqsadda ochishimizni bildiradi. Yangi faylga ma'lumot yozish uchun open() funksiyasini chaqirishda 'w' (write) argumentidan foydalanamiz. Ochilgan faylga ma'lumot qo'shish uchun esa .write() metodini chaqiramiz. faylnomi = 'ustozlar.txt'# ochilayotgan (yaratilayotgan) fayl nomi with open(faylnomi,'w') as fayl: fayl.write('anvar narzullaev') # faylga yozilayotgan ma'lumot Diqqat!!! open() funksiyasini 'w' argumenti bilan chaqirganimizda ehtiyot bo'lishimiz kerak, sababi agar bunday fayl mavjud bo'lsa, uning ichidagi barcha ma'lumotlar o'chib ketadi. Faylga yozayotgan ma'lumotlarimiz matn ko'rinishida bo'lishi kerak. Aks holda dasturimiz xato beradi. faylnomi = 'new_file.txt' ism = 'Olimjon Hasanov' tyil = 2004 with open(faylnomi,'w') as fayl: fayl.write(ism) fayl.write(tyil) Natija: TypeError: write() argument must be str, not int Xatoning oldini olish uchun sonlarni avval str() funksiyasi yordamida matnga keltirib olamiz. faylnomi = 'new_file.txt' ism = 'Olimjon Hasanov' tyil = 2004 with open(faylnomi,'w') as fayl: fayl.write(ism) fayl.write(str(tyil)) Fayllar matn formatida yoziladi, va biz ularni istalgan matn muharriri yordamida ochib ko'rishimiz mumkin. Faylda saqlangan ma'lumotlar Afsuski, faylga bir nechta ma'lumot yozganimizda, ma'lumotlar alohida qatordan emas, bir qatorda bir-biriga qo'shib qo'shib yoziladi. Buning oldini olishimiz uchun matn so'ngida \n belgisini qo'shib ketishimiz kerak bo'ladi: faylnomi = 'new_file.txt' ism = 'Olimjon Hasanov' tyil = 2004 with open(faylnomi,'w') as fayl: fayl.write(ism+'\n') fayl.write(str(tyil)+'\n')
|
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling