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.
bet3/8
Sana06.04.2023
Hajmi218.51 Kb.
#1334440
1   2   3   4   5   6   7   8
Bog'liq
Ostonaqulova O\'g\'iloy

Mavjud faylga yozing


Mavjud 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')
Fayllarni yozish va o'qish


Open () funktsiyasi fayl ob'ektini qaytaradi va aksariyat hollarda ikkita argumentdan foydalaniladi: open ()file_name, rejimida) .
Birinchi parametr - fayl nomini o'z ichiga olgan satr. Ikkinchisi - faylni qanday ishlatishni tavsiflovchi bir nechta belgilar mavjud bo'lgan boshqa qator. Parametr qiymati rejimida agar fayl faqat o'qish uchun ochiq bo'lsa, 'r' belgisi bo'lishi mumkin, 'w' faqat yozish uchun ochiq (shu nomdagi mavjud fayl o'chiriladi) va 'a' qo'shilishi uchun ochiq fayl: faylga yozilgan har qanday ma'lumotlar avtomatik ravishda oxiriga qo'shiladi. 'r +' faylni o'qish va yozish uchun ochadi. Parametr rejimida ixtiyoriy: agar qoldirilmagan bo'lsa, u 'r' ga teng deb qabul qilinadi.
 
Odatiy holatda, fayllar ochiladi matn rejimi (matn rejimi) - bu siz fayldan o'qiyotganingizni va ma'lum bir kodlashda fayl satrlariga yozayotganingizni anglatadi (sukut bo'yicha u ishlatiladi Utf-8) Agar siz simvol b ni fayl rejimiga qo'shsangiz, fayl ochiladi ikkilik rejim (ikkilik rejim): endi ma'lumotlar ikkilik ob'ektlar sifatida o'qiladi va yoziladi. Ushbu rejimda matn bo'lmagan barcha fayllar uchun foydalanish kerak.
Matn rejimidan foydalanganda, barcha chiziqlar oxiriga tushganda, platformaga tegishli ( n Unix-da, r n Windows-da) fayldan o'qish paytida n belgi bilan ajratiladi va n-dan aniq ko'rinishga o'zgartiriladi. faylga yozish paytida platformalar. Fayl ma'lumotlaridagi ushbu sahnadagi o'zgarishlar matnli fayllar holatida to'g'ri ishlaydi, ammo JPEG yoki EXE kabi fayllarda ikkilik ma'lumotlarini buzadi. Bunday fayllarni o'qish va yozishda ikkilik rejimdan ehtiyot bo'ling.

Download 218.51 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling