Pythonni mustaqil



Download 2,79 Mb.
bet43/109
Sana31.12.2021
Hajmi2,79 Mb.
#223336
1   ...   39   40   41   42   43   44   45   46   ...   109
Bog'liq
PYTHONNI MUSTAQIL O‘RGANAMIZ

Rejim

Ma’nosi







'r'

O‘qish uchun ochish (boshqa holat ko‘rsatilma-




sa, odatiy hol hisoblanadi)

'w'

Yozish uchun ochish, faylning tarkibi o‘chirila-




di, agar bunday fayl mavjud bo‘lmasa, yangisi




yaratiladi

'x'

Yozish uchun ochish, agar bunday fayl mavjud




bo‘lmasa, noodatiy holat yuzaga keladi

'a'

Qo‘shimcha yozish uchun ochish. Qo‘shilayot-




gan ma’lumot faylning yakunidan qo‘shiladi

'b'

Ikkilik rejimda ochish

't'

Matnli rejimda ochish(boshqa holat ko‘rsatil-




masa, odatiy hol hisoblanadi)

'+'

O‘qish va yozish uchun ochish

Rejimlarni birlashtirilgan holda ham ishlatish mumkin, masalan, rb – ikkilik rejimda o‘qishni an-glatadi. Boshqa holat ko‘rsatilmasa, odatiy holda rejim rt ga teng.



Uchinchisi bu – encoding, u faqat faylni o‘qishning matnli holatidagina kerak bo‘ladi. Mazkur argu-ment kodirovkani anglatadi.





Fayldan o‘qish
Faylni ochganimizdan keyin, undagi ma’lumotlarni o‘qishimiz kerak. Buning bir necha metodi mav-jud bo‘lsa-da, ulardan faqat quyidagi ikkitasiga e’tiboringizni qaratamiz: birinchisi – read metodi, agar argumentlarisiz qo‘llanilgan bo‘lsa, u faylni to‘liqligicha o‘qiydi. Agar butun sonli n argumenti qo‘llangan bo‘lsa, shuncha (n ta) sonli belgilarni o‘qiydi.



  • f = open('text.txt')




  • f.read(1)

'H'



  • f.read()

'ello world!\nThe end.\n\n'



68

Ikkinchi metodi – for takrorlash operatoridan foydalangan holda faylni satrma-satr o‘qish.




  • f = open('text.txt')




  • for line in f:

line
'Hello world!\n'


'\n'
'The end.\n'
'\n'
Faylga yozish
Endi esa fayl yozishni ko‘rib chiqamiz. Faylimizga quyidagi ro‘yxatning qanday yozilishini ko‘rib chiqaylik:



  • l = [str(i)+str(i-1) for i in range(20)]




  • l

['0-1', '10', '21', '32', '43', '54', '65', '76', '87', '98', '109', '1110', '1211', '1312', '1413', '1514', '1615', '1716', '1817', '1918']


Faylni yozish uchun ochamiz:


  • f = open('text.txt', 'w')

Faylga yozish write metodi yordamida amalga oshiriladi:




  • for index in l: f.write(index + '\n')

4
3
3


3
3
Bu sonlar nimaligini tushunmagan bo‘lsangiz, tushunib oling: write metodi yozilgan simvollar sonini qaytaradi.

Fayl bilan ishlash yakuniga yetgach, uni, albatta, close metodi yordamida yopish kerak bo‘ladi.




  • f.close()

Endi esa hosil bo‘lgan faylimizdan shu ro‘yxatimizni chaqirishga harakat qilib ko‘ramiz. Faylni o‘qish uchun ochamiz (umid qilamanki, siz buni qanday bajarilishini tushundingiz) va satrlarni o‘qiymiz.



69


  • f = open('text.txt', 'r')




  • l = [line.strip() for line in f]




  • l

['0-1', '10', '21', '32', '43', '54', '65', '76', '87', '98', '109', '1110', '1211', '1312', '1413', '1514', '1615', '1716', '1817', '1918']




  • f.close()

Biz o‘sha avvalgi ro‘yxatimizga ega bo‘ldik. Bundan murakkabroq holatlarda (lug‘atlar, ichki korte-jlar va h. k. uchun) yozish algoritmi nisbatan murakkabroq bo‘ladi. Bizga bu kerak ham emas. Pythonda allaqachonlar pickle yoki json kabi murakkab strukturalarni saqlash vositalari o‘ylab topilgan.






70




Download 2,79 Mb.

Do'stlaringiz bilan baham:
1   ...   39   40   41   42   43   44   45   46   ...   109




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2025
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