← Python bilan avtomatlashtirish
MODUL 03 / DARS 02

JSON va CSV: strukturali dalillar

Ma’lumotni o‘qish bilan validatsiyani ajrating.

45 daqiqa Python 3

Format va sxema

JSON obyekt, list, satr, son, bool va null’ni ifodalaydi. json.loads() sintaksisni tekshiradi, lekin biznes qoidalarini bilmaydi. Kerakli kalitlar, turlar, chegaralar va noma’lum maydonlar alohida validatsiya qilinadi.

Qayta ishlash

Har bir yozuv uchun majburiy qiymatlarni tekshiring. get() bilan default berish bazida yo‘q maydonni yashirishi mumkin. CSV faylni csv.DictReader bilan o‘qing, qo‘lda vergul bo‘yicha ajratmang: qo‘shtirnoq ichidagi vergul qatorni buzadi.

Xavfsizlik va eksport

Noma’lum pickle faylini ochmang: deserializatsiya kod bajarishi mumkin. JSON ham cheksiz xavfsiz emas, katta hajm resurs sarflaydi. CSV eksportini jadval dasturida ochganda =, +, -, @ bilan boshlangan katak formula sifatida talqin qilinishi mumkin; eksport siyosatini belgilang.

Python’da ko‘rib chiqamiz

import json
raw = '[{"asset":"web","critical":true},{"asset":"logs","critical":false}]'
items = json.loads(raw)
critical = [row["asset"] for row in items if row.get("critical") is True]
print(",".join(critical))

Misolni

Mustaqil mashq

critical string bo‘lgan yozuv qo‘shing va nega rad etilishi kerakligini tushuntiring. Asset bo‘sh bo‘lsa xato qaytaradigan validator yozing.

Chuqurroq o‘rganing

Rasmiy hujjatni ochish ↗
O‘QING → O‘ZGARTIRING → SINANG

Python ish maydoni

.py

Kod brauzeringizda Web Worker orqali bajariladi. Serverga yuborilmaydi. Standart kutubxona bilan ishlang; lokal shell va host fayllari mavjud emas.

● ● ●json-va-csv.pyPython 3.14
Muhit ishga tushirishda yuklanadi
NATIJA
Kod natijasi shu yerda ko‘rinadi.
JAVOBI TEKSHIRILADIGAN TOPSHIRIQ

Natijani tahlil qiling

Kritik aktiv nomi nima?

Yordamchi ishora

JSON true Python True qiymatiga aylanadi.

Python misolini hisobsiz ham bajara olasiz. Javobni tekshirish va natijani saqlash uchun hisobga kiring.

Hisobga kirish

Bu tekshiruv javob mosligini baholaydi. Mustaqil mashq va loyiha sifatini dars mezonlari bilan alohida tekshiring.

BILIMINGIZNI MUSTAHKAMLANG

Dars testi

To‘g‘ri javob bering. Qayta urinish mumkin; eng yaxshi natijangiz saqlanadi.

1. json.loads muvaffaqiyati nimani bildiradi?
Test uchun hisobga kirish
O‘Z SO‘ZINGIZ BILAN YOZING

Shaxsiy konspekt

Tushunganlaringiz, savollaringiz va keyingi amaliyotingiz. Parol yoki token yozmang.

Konspekt uchun hisobga kirish