• FAYLNI QATORMA- QATOR OʻQISH
  • FAYLGA YOZISH
  • Shamiyeva Dildoraning dasturlash tillaridan amaliy topshirig`I 3




    Download 343,26 Kb.
    Pdf ko'rish
    bet2/5
    Sana11.06.2024
    Hajmi343,26 Kb.
    #262498
    1   2   3   4   5
    Bog'liq
    Shamiyeva Dildoraning dasturlash tillaridan amaliy topshirig 3.2

    .replace()
    metodi matn tarkibidagi biror harf yoki belgini boshqa harf yoki belgi 
    bilan almashtirish uchun ishlatiladi. 
    PAPKA ICHIDAGI FAYLLARNI OCHISH 
    Agar siz ochayotgan fayl dasturimiz bilan bir papkada emas, shu papka 
    ichidagi papkada joylashgan boʻlsa, fayl nomidan avval papka nomi yoziladi: 
    Copy 
    with open('data/pi.txt') as fayl: 
    pi = fayl.read() 
    Agar papkalar bir necha qavat boʻlsa, fayl nomini va ungacha boʻlgan 
    papkalarni alohida yozib olgan afzal: 
    Copy 
    faylnomi = 'data/math/numbers/pi.txt' 
    with open(faylnomi) as fayl: 


    pi = fayl.read() 
    Windowsda papkalar orasida "\" belgisi ishlatilsada, Pythonda "/" belgisini 
    ishlataveramiz. Agar \ belgisini ishlatishni istasangiz, bu belgini 2 marta 
    yozing: 
    C:\\python\\darslar\\data
    FAYLNI QATORMA-
    QATOR OʻQISH 
    Baʻzida faylni toʻliqligicha emas, qatorma-qator oʻqish talab qilinishi mumkin. 
    Masalan, faylda talabalrning ismi yoki kundalik ob-
    havo maʻlumotlari 
    saqlangdanda va hokazo. Bunday hollarda 
    for
    tsiklidan foydalanamiz: 
    Copy 
    filename = 'data/talabalar.txt' 
    with open(filename) as file: 
    for line in file: 
    print(line) 
    Natija:
    alijon valiyev
    hasan olimov
    rahima muminova
    Qatorlarni ro'yxat ko'rinishida saqlab olish uchun, 
    .readlines()
    metodidan 
    foydalanamiz. 
    Copy 
    with open(filename) as file: 
    talabalar = file.readlines() 
    print(talabalar) 
    Natija: 
    ['alijon valiyev\n', 'hasan olimov\n', 'rahima muminova\n', 'hamida oqilova']
    E'tibor bering, har bir talaba ismidan so'ng qator tashlah belgisi (
    \n
    ) tushib 
    qolgan. Biz bu belgilarni 
    .rstrip()
    metodi yordamida olib tashlashimiz mumkin: 
    Copy 
    talabalar = [talaba.rstrip() for talaba in talabalar] 
    print(talabalar) 
    Natija: 
    ['alijon valiyev', 'hasan olimov', 'rahima muminova', 'hamida oqilova']
    FAYLGA YOZISH 


    Ma'lumotlarni saqlashning eng qulay usuli bu faylga yozish. Dasturimiz 
    bajarilishdan to'xtaganidan so'ng, xotiradagi ma'lumotlar o'chib ketishi 
    mumkin, lekin faylga yozilgan ma'lumotlar saqlanib turaveradi. Fayllarni 
    kelajakda qaytdan xotiraga yuklab, dasturimizni to'htagan joyidan davom 
    etishimiz mumkin.
    Yuqorida biz faylni ochishda 
    open()
    funksiyasidan foydalandik, va yagona 
    argument sifatida fayl nomini berdik. Bunda fayl faqatgina o'qish uchun 
    ochiladi, unga yozib bo'lmaydi. Faylga ma'lumot yozish uchun 
    open()
    funksiyasiga murojat qilishda fayl nomidan tashqari yana bir argument 
    beramiz. Ikkinchi argument faylni aynan nima maqsadda ochishimizni 
    bildiradi. Argumentlar quyidagilardan iborat bo'lishi mumkin: 
    Argument Qoʻllanilishi 
    Mazmuni 
    'w'
    open('file.txt','w')
    Faylni yozish uchun ochish. Fayl mavjud bo'lmasa yangi fayl yaratiladi. Fayl 
    mavjud bo'lsa tarkibi o'chib ketadi 
    'r'
    open('file.txt','r')
    Faylni faqat o'qish uchun ochish (yozib bo'lmaydi) 
    'w+'
    open('file.txt','w+')
    Faylni o'qish va yozish uchun ochish. Fayl mavjud bo'lmasa yangi fayl 
    yaratiladi. Fayl mavjud bo'lsa tarkibi o'chib ketadi.
    'r+'
    open('file.txt','r+')
    Faylni o'qish va yozish uchun ochish. 
    'a'
    open('file.txt','a')
    Faylga ma'lumot qo'shish uchun ochish. Fayl mavjud bo'lmasa yangi fayl 
    yaratiladi. 
    'a+'
    open('file.txt','a+')
    Faylga ma'lumot qo'shish va o'qish uchun yozish. Fayl mavjud bo'lmasa yangi 
    fayl yaratiladi. 

    Download 343,26 Kb.
    1   2   3   4   5




    Download 343,26 Kb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Shamiyeva Dildoraning dasturlash tillaridan amaliy topshirig`I 3

    Download 343,26 Kb.
    Pdf ko'rish