Dinamik tiplashtirilgan


Fayldagi barcha satrlarni oʻqish



Download 2,94 Mb.
bet34/77
Sana06.10.2022
Hajmi2,94 Mb.
#851613
1   ...   30   31   32   33   34   35   36   37   ...   77
Bog'liq
Dinamik

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,94 Mb.

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




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