Dinamik tiplashtirilgan


Fayldagi barcha satrlarni o`qish



Download 2,16 Mb.
bet34/56
Sana09.03.2022
Hajmi2,16 Mb.
#487710
1   ...   30   31   32   33   34   35   36   37   ...   56
Bog'liq
Ataxonov maruza

Fayldagi barcha satrlarni o`qish
Fayldagi ma`lumotlarning hammasini satrlar bo`yicha o`qish va qayta ishlash talab qilingan bo`lsin. Bu masalani hal qilishning bir nechta usullari mavjud. Usullar yuqorida tashkil qilingan .“C:\Python34\yangi.txt” fayli misolida bayon etilgan.
1-usul. Faylda saqlanayotgan matnni readline() yordamida satrlari bo`yicha o`qish. Bunda matnni quyidagi sxema asosida tashkil qilinadi:
Faylni o`qish rejimida ochiladi va faylning deskriptori aniqlab olinadi;
while tsikli tashkil qilinadi;
TSiklning xar bir iteratsiyasida navbatdagi satrni readline() yordamida o`qiladi;
Agar satr bo`sh bo`lmasa, uni chiqaramiz va navbatdagi satrga o`tiladi. Buni if not tuzilmasidan foydalanib tekshirish mumkin. Aks holda, faylda ma`lumotlar qolmagan bo`ladi va tsiklni break yordamida to`xtatish mumkin.
TSikldan chiqish vaqtida iteratsiyalardagi satrlar ketma-ket o`qiladi.
3. fayl yopiladi.
f = open('C:\python34\yangi.txt','r')
while True:
line = f.readline() # satr o’qilmoqda
if not line: # agar satr bo’sh bo’lsa, ishni tugatish
break
print(line.strip()) # satrni ekranga uzatish

2-usul. Satrlarni readlines() funktsiyasining ro`yhati shaklida o`qishni tashkil qilish. Ma`lumki, readlines() funktsiyasi fayldagi barcha satrlarni ro`yxat shaklida qaytaradi. SHundan keyin ro`yhatdagi har bir satrni alohida ko`rib chiqish mumkin.
Quyidagi misolda ro`yxatni to`la ko`rib chiqish uchun for tsiklidan foydalanilgan.
f = open('C:\Python34\yangi.txt', 'r')
lines = f.readlines() # barcha satrlar o’qilmoqda
for x in lines:
print(x.strip())
f.close
Bu misolda satrning boshi va oxiridagi bo’sh joy belgilarini o’chirish uchun strip() metodidan foydalanilgan.


3-usul. Fayl tipidagi ob’yektdan satrlarni o’qish. Bu amalni for tsiklidan foydalanib, to faylda satrlar qolmaguncha uning xar bir iteratsiyasida navbatdagi satrni o`qish orqali hal qilinadi.
Quyidagi namunada fayl with open yordamida ochilgan.
with open('C:\Python34\yangi.txt','r') as f:
for line in f:
print(line.strip())



Download 2,16 Mb.

Do'stlaringiz bilan baham:
1   ...   30   31   32   33   34   35   36   37   ...   56




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish