Matnli fayllarni o‘qish va yozish
Dastur tugagach o‘zgaruvchilardagi ma’lumotlar yo‘qoladi. Faylga yozish va fayldan o‘qish orqali ma’lumotlarni doimiy saqlashni o‘rganamiz.
Mavzular ro‘yxati (11 / 11)
1-bob. Python asoslari
2-bob. Ro‘yxatlar va satrlar
3-bob. Funksiyalar va modullar
4-bob. Fayllar bilan ishlash
O‘zgaruvchilar kompyuter xotirasida saqlanadi va dastur tugashi bilan o‘chib ketadi. Ma’lumotlarni uzoq saqlash uchun ularni faylga yozish kerak. Matnli fayl — oddiy matn saqlovchi fayl (masalan, notes.txt), uni istalgan muharrirda ochish mumkin. Python fayl bilan open() funksiyasi orqali ishlaydi.
Fayl uch bosqichda ishlatiladi: ochish, o‘qish yoki yozish, yopish. Eng qulay usul — with konstruksiyasi: with open("notes.txt", "w", encoding="utf-8") as f: va uning ichida f.write("Salom\n"). Blok tugagach fayl o‘zi yopiladi. Rejim harfi muhim: "r" — o‘qish, "w" — yozish (eski mazmun o‘chadi), "a" — oxiriga qo‘shish.
Faylni o‘qishning bir necha usuli bor. f.read() butun matnni bitta satr qilib beradi, f.readline() bitta qatorni o‘qiydi, f.readlines() esa qatorlar ro‘yxatini qaytaradi. Eng oddiy yo‘li — faylni sikl bilan aylanib chiqish: for line in f: va print(line.strip()). strip() qator oxiridagi ko‘rinmas o‘tish belgisini olib tashlaydi.
Agar o‘qilayotgan fayl mavjud bo‘lmasa, Python FileNotFoundError xatosini beradi. Uni try va except FileNotFoundError: bilan ushlab, foydalanuvchiga tushunarli xabar ko‘rsatish mumkin. O‘zbekcha harflar to‘g‘ri saqlanishi uchun encoding="utf-8" ni ko‘rsatishni odat qiling. Raqamlarni faylga yozishda ularni str() bilan satrga aylantiring.
Asosiy xulosalar
- Faylga yozilgan ma’lumot dastur tugagandan keyin ham saqlanadi.
with open(nom, rejim, encoding="utf-8") as f:— fayl bilan ishlashning qulay usuli.- Rejimlar:
"r"o‘qish,"w"yozish,"a"qo‘shish. - Mavjud bo‘lmagan fayl
FileNotFoundErrorberadi; unitry/exceptbilan ushlash mumkin.
Amaliy topshiriqlar
- Foydalanuvchidan ismini so‘rab, uni
names.txtfayliga"a"rejimida qo‘shadigan dastur yozing; uni 3 marta ishga tushiring. names.txtfaylini qator-qator o‘qib, har bir ismni tartib raqami bilan chiqaring.- Fayl qatorlari sonini sanaydigan dastur tuzing; fayl topilmasa, "Fayl topilmadi" xabarini chiqaring (
try/except).
Mustahkamlash savollari
O‘zingizni sinab ko‘ring: avval o‘ylab ko‘ring, keyin javobni oching.
1`"w"` va `"a"` rejimlari qanday farq qiladi?Javobni ko‘rishJavobni yashirish
`"w"` faylning eski mazmunini o‘chirib, yangidan yozadi; `"a"` esa mavjud mazmun oxiriga qo‘shadi.2Nima uchun `with open(...)` ishlatish qulay?Javobni ko‘rishJavobni yashirish
Blok tugagach fayl avtomatik yopiladi, yopishni unutish xavfi yo‘q.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
Saytga kiring
Slaydlar va PDF faqat ro‘yxatdan o‘tgan foydalanuvchilar uchun: ko‘rish ham, yuklab olish ham. Kirish bepul.
0 / 11 mavzu o‘tildi
Kirib belgilash