Python fayllarni o‘qish


ULASHISH

Serverda faylni oching

Bizda Python bilan bir papkada joylashgan quyidagi fayl bor deb faraz qilaylik:

demofile.txt

Hello! Welcome to demofile.txt This file is for testing purposes. Good Luck!

Faylni ochish uchun o‘rnatilganopen()funksiyasidan foydalaning.

open()funksiyasi fayl mazmunini o‘qish uchun read() usuliga ega bo‘lgan fayl obyektini qaytaradi:

Misol

f = open("demofile.txt") print(f.read())
Misolni ishga tushirish »

Agar fayl boshqa joyda joylashgan bo‘lsa, fayl yo‘lini ko‘rsatishingiz kerak bo‘ladi, masalan:

Misol

Faylni boshqa joyda oching:

f = open("D:\\myfiles\welcome.txt") print(f.read())
Misolni ishga tushirish »

withoperatoridan foydalanish

Faylni ochishdawithiborasidan ham foydalanishingiz mumkin:

Misol

withkalit so‘zidan foydalanish:

with open("demofile.txt") as f:   print(f.read())
Misolni ishga tushirish »

Keyin fayllaringizni yopish haqida tashvishlanishingiz shart emas,withoperatori bu bilan shug‘ullanadi.


Fayllarni yopish

Fayl bilan ishlashni tugatgandan so‘ng uni doimo yopish yaxshi amaliyotdir.

Agar sizwithoperatoridan foydalanmasangiz, faylni yopish uchun yopish operatorini yozishingiz kerak:

Misol

Ishni tugatgandan so‘ng faylni yoping:

f = open("demofile.txt") print(f.readline()) f.close()
Misolni ishga tushirish »

Eslatma: Siz har doim fayllaringizni yopishingiz kerak. Ba’zi hollarda buferlash tufayli faylga kiritilgan o‘zgarishlar faylni yopmaguningizcha ko‘rinmasligi mumkin.


Faylning faqat qismlarini o‘qish

Odatiy bo‘lib read() usuli butun matnni qaytaradi, lekin siz qaytarmoqchi bo‘lgan belgilarni ham belgilashingiz mumkin:

Misol

Faylning birinchi 5 ta belgisini qaytaring:

with open("demofile.txt") as f:   print(f.read(5))
Misolni ishga tushirish »


Satrlarni o‘qing

readline() usuli yordamida bitta qatorni qaytarishingiz mumkin:

Misol

Faylning bir qatorini o‘qing:

with open("demofile.txt") as f:   print(f.readline())
Misolni ishga tushirish »

readline() metodini ikki marta chaqirish orqali birinchi ikki qatorni o‘qishingiz mumkin:

Misol

Faylning ikki qatorini o‘qing:

with open("demofile.txt") as f:   print(f.readline())   print(f.readline())
Misolni ishga tushirish »

Fayl satrlari bo‘ylab sikl orqali o‘tib, butun faylni satrma-satr o‘qishingiz mumkin:

Misol

Faylni string bo‘ylab aylantiring:

with open("demofile.txt") as f:   for x in f:     print(x)
Misolni ishga tushirish »


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!