.replace() metodi matn tarkibidagi biror harf yoki belgini boshqa harf yoki belgi bilan almashtirish uchun ishlatiladi.
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:
Qatorlarni ro'yxat ko'rinishida saqlab olish uchun, .readlines() metodidan foydalanamiz.
E'tibor bering, har bir talaba ismidan so'ng qator tashlah belgisi (\n) tushib qolgan. Biz bu belgilarni .rstrip() metodi yordamida olib tashlashimiz mumkin:
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.
1.1. BPF ishini kodlash.
Yuqoridagi 3D chizmada eksa bo'laklari, FFT va chastota (f) ko'rsatilgan.Nuqtali chiziqlar har bir blokdagi FFT ni, ya'ni 0, 1 va hokazo bloklar uchun FFT(f) ni ko'rsatadi.
Ushbu FFTlardan faqat fcN bilan belgilangan ba'zi chastotalarni kodlaymiz.
Misol tariqasida, uchta seriya kodlash chastotalariga mos keladigan qizil, yashil va ko'k rangga ega.fc0,fc1vafc2.
Hatto plitkalar mos yozuvlar nuqtasi sifatida ishlatiladi, g'alati plitkalar esa ikkilik, ONE va ZERO bilan kodlanadi.
Masalan, 3-blokdagi S0 seriyasini oling, u erda biz BIRTAni topamiz, chunki agar biz S0 (2) va S0 (4) o'rtasida chiziq qo'ysak, interpolatsiya bu nuqtadan yuqori bo'ladi.
S1(3) kabi NOLI S1(2) va S1(4) orasidagi chiziqli interpolyatsiya bilan aniqlangan nuqtadan yuqori bo'ladi.
Nihoyat, ma'lum bir chastotada kodlanmagan fragment interpolyatsiya qilingan qiymatga yaqin bo'ladi, bu qiymat o'tkazib yuboriladi (o'chiriladi).S0(1) misolni ko'rsatadi.
Quyidagi rasmda yana bir misol ko'rsatilgan:
Do'stlaringiz bilan baham: |