Python fayllarni o‘qish
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:
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!
