Mundarija (30)
- Bu darsda
- 1. Nega bu kerak?
- 2. CSV qanday tuzilgan
- 2.1 Birinchi CSV
- 2.2 Bo'sh katak
- 3. Qiymat ichida vergul bo'lsa
- 3.1 Muammo
- 3.2 Yechim: qo'shtirnoq
- 3.3 Qiymat ichida qo'shtirnoqning o'zi
- 3.4 Qiymat ichida qator oxiri
- 4. Terminalda CSV bilan ishlash
- 4.1 Ko'rish va sanash
- 4.2 Vergul bo'yicha bo'lish tuzog'i
- 5. Excel tuzoqlari
- 5.1 Harflar buziladi: BOM
- 5.2 Vergul o'rniga nuqta-vergul
- 5.3 Excel "aqllilik" qiladi
- 6. TSV — tab bilan ajratilgan qiymatlar
- 7. Hujumchi nigohi
- 8. Ko'p uchraydigan xatolar
- 8.1 Qatorni vergul bo'yicha bo'lish
- 8.2 Sarlavhani ma'lumot deb o'qish
- 8.3 Oxirgi ustunda ko'rinmas \r
- 8.4 Krakozyabra va bitta ustun
- 9. Mashqlar
- 1-mashq (oson): To'g'ri qator
- 2-mashq (o'rta): Nuqta-vergulli fayldan
- 3-mashq (qiyin): Terminal tahlili
- 10. Real ishda
- Xulosa
CSV va TSV fayllar: jadvalni matnda saqlash va Excel tuzoqlari
Qisqacha: CSV (Comma-Separated Values — "vergul bilan ajratilgan qiymatlar") — jadvalni oddiy matn qilib saqlash formati: har qator — jadval qatori, qiymatlar vergul bilan ajratiladi, birinchi qator odatda ustun nomlari. Qiymat ichida vergul yoki qo'shtirnoq bo'lsa, u qo'shtirnoqqa olinadi. TSV'da vergul o'rniga tab ishlatiladi. Asosiy tuzoqlar: Excel'da o'zbekcha va ruscha harflar buzilishi (BOM kerak), ba'zi mamlakatlarda vergul o'rniga nuqta-vergul va qiymatni vergul bo'yicha oddiy bo'lish.
Bu darsda
- CSV faylni o'qiy olasiz: sarlavha qatori, ajratgich, qatorlar.
- Ichida vergul, qo'shtirnoq yoki qator oxiri bor qiymatni to'g'ri yozasiz.
- Excel'da harflar buzilishi va nuqta-vergul muammosining sababini bilasiz va tuzatasiz.
- TSV formatini va u CSV'dan qachon qulayroq ekanini tushunasiz.
- Terminalda CSV'ni jadval ko'rinishida ko'rasiz, qatorlarini sanaysiz va oddiy "vergul bo'yicha bo'lish" nega xavfli ekanini ko'rsatib bera olasiz.
Oldin bilishingiz kerak: Matnli va binar fayllar, JSON: dasturlar tili, Matn kodlash: ASCII, Unicode va UTF-8, Oqimlar, pipe va yo'naltirish.
1. Nega bu kerak?
Kichik do'kon egasi 300 ta mahsulot ro'yxatini Excel'da yuritadi. U sizdan: "Shu ro'yxatni saytga yuklab bering", deydi. Excel fayli (.xlsx) — binar fayl, uni o'qish uchun maxsus kutubxona kerak. Eng oddiy yo'l — Excel'dan jadvalni CSV qilib saqlash.
CSV hamma joyda uchraydi:
- Bank va to'lov tizimlaridan hisobot yuklab olsangiz — ko'pincha CSV.
- Ma'lumotlar bazasidan jadvalni chiqarish (eksport) — CSV.
- Excel, Google Sheets va istalgan dasturlash tili uni o'qiy oladi.
Oldingi darsda JSON'ni o'rgandik. Jadval uchun nega u emas? Bitta xodim JSON'da shunday yoziladi:
{"id":1,"ism":"Ali","shahar":"Toshkent","maosh":1200}Uchta xodim — uchta shunday obyekt. Hatto bitta qatorga siqilgan holda ham ular 166 bayt oladi. Xuddi shu ma'lumot CSV'da (pastda ko'rasiz) — 83 bayt, ikki barobar kam. JSON har yozuvda kalit nomlarini ("ism", "shahar") qaytadan yozadi. CSV esa ustun nomlarini faqat bir marta, birinchi qatorda yozadi. Million qatorli jadvalda bu farq juda katta.
2. CSV qanday tuzilgan
2.1 Birinchi CSV
Mana xodimlar.csv fayli:
id,ism,shahar,maosh
1,Ali,Toshkent,1200
2,Malika,Samarqand,950
3,Jasur,Buxoro,1100Excel yoki Google Sheets uni shunday ko'rsatadi:
| id | ism | shahar | maosh |
|---|---|---|---|
| 1 | Ali | Toshkent | 1200 |
| 2 | Malika | Samarqand | 950 |
| 3 | Jasur | Buxoro | 1100 |
Qoidalar sodda:
- Har qator — jadvalning bitta qatori. Qatorlar qator oxiri belgisi bilan ajratiladi.
- Qiymatlar ajratgich bilan bo'linadi. Ajratgich (delimiter) — ustunlarni bir-biridan ajratadigan belgi. CSV'da u vergul.
- Birinchi qator — sarlavha (header). Unda ustun nomlari turadi. Bu majburiy emas, lekin deyarli har doim bor.
- Har qatorda ustunlar soni bir xil. 4 ta ustun bo'lsa, har qatorda 3 ta vergul.
O'xshatish: daftarga chizilgan jadval, faqat chiziqlari o'rniga vergul. Vergulni ko'rgan dastur "bu yerda yangi katak boshlandi" deb tushunadi.
2.2 Bo'sh katak
Qiymat yo'q bo'lsa, ikki vergul yonma-yon turadi:
id,ism,shahar,maosh
4,Dilnoza,,800Dilnozaning shahri ko'rsatilmagan — ,, orasida hech narsa yo'q. Vergulni tashlab ketish mumkin emas: unda 800 "shahar" ustuniga tushib qoladi.
Tekshirib ko'ring:
id,ism,telefonsarlavhali faylda5,Sardorqatori bor. Bu qatorda nima yetishmaydi va uni qanday to'g'ri yozish kerak?
Javob
Uchinchi ustun — telefon — yo'q, qatorda faqat 2 ta qiymat. Telefon noma'lum bo'lsa ham, vergul qolishi kerak: 5,Sardor,. Shunda qatorda 3 ta ustun bo'ladi, oxirgisi bo'sh.
3. Qiymat ichida vergul bo'lsa
3.1 Muammo
Manzilni yozmoqchimiz: Toshkent, Chilonzor. Uning ichida vergul bor. Shunchaki yozsak:
id,ism,manzil
1,Ali,Toshkent, ChilonzorDastur 4 ta qiymat ko'radi: 1, Ali, Toshkent, Chilonzor. Sarlavhada esa 3 ta ustun. Jadval "surilib" ketadi.
3.2 Yechim: qo'shtirnoq
Qiymat ichida vergul bo'lsa, butun qiymat qo'shtirnoq (") ichiga olinadi:
id,ism,manzil
1,Ali,"Toshkent, Chilonzor"Qo'shtirnoq ichidagi vergul ajratgich hisoblanmaydi — u oddiy harf kabi qiymatning bir qismi.
3.3 Qiymat ichida qo'shtirnoqning o'zi
Qiymatda qo'shtirnoq bo'lsa, u ikki marta yoziladi, butun qiymat esa yana qo'shtirnoqqa olinadi:
id,izoh
1,"U ""Salom"" dedi"O'qilganda natija: U "Salom" dedi. JSON'da qo'shtirnoq oldiga \ qo'yilardi (JSON darsi). CSV'da boshqacha — qo'shtirnoq ikkilanadi. Bu farqni aralashtirmang.
3.4 Qiymat ichida qator oxiri
Excel katakchasida Alt + Enter bilan ikki qatorli matn yozish mumkin. CSV'da bunday qiymat ham qo'shtirnoqqa olinadi:
id,manzil
1,"Toshkent,
Chilonzor 9-kvartal"Faylda uch qator bor, lekin jadvalda sarlavhadan tashqari bitta qator. Bu keyinroq muhim bo'ladi: "qatorlar soni = yozuvlar soni" doim ham to'g'ri emas.
Umumiy qoida bitta: qiymatda vergul, qo'shtirnoq yoki qator oxiri bo'lsa — uni qo'shtirnoqqa oling, ichidagi qo'shtirnoqlarni ikkilang. Bu qoidalar RFC 4180 degan hujjatda yozilgan (RFC — internet standartlari shunday nomlanadi). Bu CSV'ning eng keng tarqalgan ta'rifi.
CSV'ni to'g'ri o'qiydigan dastur har bir belgida bitta savol beradi: "hozir qo'shtirnoq ichidamanmi?"
flowchart TD
A["Keyingi belgi"] --> B{"Qo'shtirnoq<br/>ichidamanmi?"}
B -- Ha --> C["Vergul ham, Enter ham —<br/>qiymatning bir qismi"]
B -- "Yo'q" --> D{"Bu vergulmi?"}
D -- Ha --> E["Yangi katak boshlanadi"]
D -- "Yo'q" --> F["Qiymatga qo'shiladi"]Oddiy "vergul bo'yicha bo'lish" aynan shu savolni bermaydi — shuning uchun adashadi. Buni terminalda o'z ko'zingiz bilan ko'rasiz.
Tekshirib ko'ring:
Karimov, Jasurismini CSV qiymati sifatida qanday yozasiz?
Javob
"Karimov, Jasur". Ichida vergul bor, shuning uchun butun qiymat qo'shtirnoqqa olinadi. Qo'shtirnoqsiz yozilsa, dastur uni ikki ustun deb o'qiydi.
4. Terminalda CSV bilan ishlash
4.1 Ko'rish va sanash
Kichik CSV'ni jadval ko'rinishida ko'rish uchun column buyrug'i bor. -s, — "ajratgich vergul", -t — "jadval qilib tekisla":
column -s, -t xodimlar.csvNatija:
id ism shahar maosh
1 Ali Toshkent 1200
2 Malika Samarqand 950
3 Jasur Buxoro 1100Yana bir nechta foydali buyruq — ularni fayllar darsida va oqimlar darsida ko'rgan edik:
head -1 xodimlar.csv # id,ism,shahar,maosh
tail -n +2 xodimlar.csv | wc -l # 3head -1— faqat sarlavha: fayl qaysi ustunlardan iboratini bilish uchun.tail -n +2— 2-qatordan boshlab hammasi, ya'ni sarlavhasiz.wc -luni sanaydi: 3 ta xodim. Faqatwc -l xodimlar.csvyozsangiz, 4 chiqadi — sarlavha ham sanaladi.
4.2 Vergul bo'yicha bo'lish tuzog'i
cut buyrug'i qatorni belgi bo'yicha bo'lib, kerakli ustunni oladi. -d, — "ajratgich vergul", -f2 — "2-ustun":
cut -d, -f2 xodimlar.csvism
Ali
Malika
JasurIshladi. Endi qo'shtirnoqli faylni sinaymiz:
id,ism,manzil
1,"Valiyev, Ali","Toshkent, Chilonzor"cut -d, -f2 manzillar.csvism
"ValiyevBuzildi! cut qo'shtirnoq qoidasini bilmaydi. U har bir vergulni ajratgich deb hisobladi va ismni ikkiga bo'ldi.
Bu — dasturchilarning eng ko'p takrorlanadigan CSV xatosi. Faqat terminalda emas, kodda ham: qatorni oddiygina "vergul bo'yicha bo'lish" xuddi shunday buziladi. Xulosa: CSV'ni vergul bo'yicha qo'lda bo'lmang. Qo'shtirnoq qoidasini biladigan tayyor vosita yoki kutubxonadan foydalaning. cut faqat qo'shtirnoqsiz, oddiy fayllar uchun.
Maslahat: Katta CSV fayllar uchun maxsus terminal vositalari bor:
mlr(Miller),qsv,csvkit. Ular qo'shtirnoq qoidasini to'g'ri tushunadi, saralaydi va filtrlaydi. Hozir o'rnatish shart emas — nomlarini bilib qo'ying.
Tekshirib ko'ring:
wc -l xodimlar.csv4 chiqardi. Faylda nechta xodim bor? Agar kimningdir manzili ikki qatorli (qo'shtirnoq ichida Enter bilan) bo'lsa-chi?
Javob
3 ta: 4 qatordan bittasi — sarlavha. Ikki qatorli qiymat bo'lsa, wc -l yana bitta ko'p sanaydi. U qo'shtirnoqni bilmaydi, faqat qator oxiri belgilarini sanaydi. Shuning uchun wc -l — taxminiy hisob, aniq son uchun CSV'ni tushunadigan vosita kerak.
5. Excel tuzoqlari
5.1 Harflar buziladi: BOM
Dasturingiz o'zbekcha va ruscha ismlarni UTF-8 CSV'ga yozdi. Excel'da ochsangiz, Тошкент o'rnida Тошкент kabi belgilar chiqadi. Bu krakozyabra — matn kodlash darsida sababini ko'rgan edik.
Sababi: Windows'dagi Excel CSV faylni ochganda uning kodlashini bilmaydi. Fayl boshida hech qanday belgi bo'lmasa, uni eski Windows kod sahifasida o'qiydi.
Yechim — BOM: faylning eng boshiga uch bayt EF BB BF yoziladi. Excel ularni ko'rib, "bu UTF-8" deb tushunadi. Borligini matnli va binar fayllar darsidagi xxd bilan tekshirasiz:
xxd -l 3 hisobot.csvNatija efbb bf bo'lsa — BOM bor. Harf bilan boshlansa — yo'q.
Excel'ning o'zida saqlaganda "CSV UTF-8 (Comma delimited)" turini tanlang — u BOM'ni o'zi qo'shadi. Oddiy "CSV (Comma delimited)" esa faylni eski kodlashda saqlaydi va o'zbekcha ʻ hamda kirill harflari yo'qolishi mumkin.
Diqqat: BOM — Excel uchun. Boshqa dasturlar uchun u ba'zan xalaqit beradi: sarlavhadagi birinchi ustun nomi ko'rinmas belgi bilan boshlanib qoladi (ekranda
id, aslida esa ko'rinmas BOM belgisi vaid). Kod "idustuni topilmadi" deydi. CSV kimga ketayotganini bilib, BOM qo'shing yoki qo'shmang.
5.2 Vergul o'rniga nuqta-vergul
AQSh va Angliyada kasr son nuqta bilan yoziladi: 12.50. O'zbekiston, Rossiya va Yevropaning ko'p davlatlarida esa vergul bilan: 12,50. Vergul kasr uchun band bo'lsa, u ustunlarni ajrata olmaydi.
Shuning uchun Windows'ning mintaqa sozlamasi o'zbekcha yoki ruscha bo'lsa, Excel CSV'da ajratgich sifatida nuqta-vergul (;) ishlatadi:
id;mahsulot;narx
1;Olma;12,50
2;Nok;18,00Natijada ikki muammo chiqadi:
- Sizning dasturingiz vergulli CSV kutadi, mijoz esa nuqta-vergulli fayl yuboradi. Hamma ma'lumot bitta ustunga tushadi.
- Siz vergulli CSV yuborasiz, mijozning Excel'i uni ochganda hammasini bitta ustunga tiqadi.
Yechim: Excel'da faylni ikki marta bosib ochmang. Data → From Text/CSV (Ma'lumotlar → Matn/CSV'dan) orqali oching. U yerda ajratgich (Delimiter) va kodlashni (File Origin → "65001: Unicode (UTF-8)") o'zingiz tanlaysiz. Dastur yozganda esa ajratgichni oldindan aniqlang: birinchi qatorda vergul ko'pmi yoki nuqta-vergul.
5.3 Excel "aqllilik" qiladi
CSV'da turlar yo'q — hamma narsa matn. 1200 son ekanini, 2026-09-27 sana ekanini CSV aytmaydi. Excel esa o'zi taxmin qiladi va ba'zan ma'lumotni buzadi:
| CSV'dagi qiymat | Excel ko'rsatadi | Nima yo'qoldi |
|---|---|---|
007 |
7 |
Boshidagi nollar |
8600123456789012 |
8,60012E+15 |
Oxirgi raqamlar |
3-5 |
sana (5-mart yoki 3-may) | Asl matn |
Karta raqami, telefon, pochta indeksi, mahsulot kodi — son emas, matn. Ularni Data → From Text/CSV orqali ochib, ustun turini "Text" (Matn) qilib belgilang. Aks holda Excel'da saqlagan zahotingiz buzilgan qiymat faylga yoziladi.
Tekshirib ko'ring: Mijoz "sizning CSV'ingizni Excel'da ochsam, hamma narsa A ustunida, harflar esa
РўРѕ...bo'lib chiqyapti" dedi. Ikki muammo — ikki sabab. Qaysilar?
Javob
- Hammasi bitta ustunda — ajratgich mos emas: siz vergul ishlatgansiz, mijozning Excel'i esa (o'zbekcha yoki ruscha mintaqa sozlamasi) nuqta-vergul kutadi.
- Harflar buzilgan — faylda BOM yo'q, Excel uni UTF-8 deb tanimadi.
Ikkalasini ham Data → From Text/CSV orqali ochish hal qiladi. Siz tomonda esa BOM qo'shib yuborish mumkin.
6. TSV — tab bilan ajratilgan qiymatlar
TSV (Tab-Separated Values) — CSV'ning ukasi: ajratgich vergul emas, tab belgisi (\t).
id ism izoh
1 Ali Valiyev Toshkent, Chilonzor
2 Malika Karimova Samarqand, RegistonKo'zga bo'sh joy bo'lib ko'rinadi, lekin har ustun orasida bitta tab belgisi turibdi.
Afzalligi: odamlar matnda tabni deyarli yozmaydi, vergul esa har qadamda. Shuning uchun Toshkent, Chilonzor qiymatini qo'shtirnoqqa olish shart emas. Oddiy cut ham to'g'ri ishlaydi — u standart holatda tab bo'yicha bo'ladi:
cut -f3 xodimlar.tsvizoh
Toshkent, Chilonzor
Samarqand, RegistonQiziq fakt: Excel yoki Google Sheets'dan bir nechta katakni nusxalab, matn muharririga joylasangiz — TSV hosil bo'ladi. Kataklar orasiga tab qo'yiladi.
TSV'ning cheklovi: qiymat ichida tab yoki qator oxiri bo'lmasligi kerak. Odatda bu muammo emas, lekin foydalanuvchi yozgan erkin matnni saqlashda e'tiborli bo'ling.
Tekshirib ko'ring: Mijozlar izohlarini (ularda vergul ko'p) jadvalga saqlash kerak. CSV yoki TSV — qaysi biri qulayroq va nega?
Javob
TSV. Izohlardagi vergullar TSV'da ajratgich emas, shuning uchun qo'shtirnoqqa olish shart emas va oddiy vositalar to'g'ri bo'ladi. CSV'da ham bo'ladi, lekin har vergulli izohni qo'shtirnoq qoidasi bilan yozish kerak.
7. Hujumchi nigohi
Saytingiz foydalanuvchilar ro'yxatini CSV qilib yuklab berish imkoniga ega, deylik. Hujumchi ro'yxatdan o'tishda ism o'rniga shunday matn yozadi:
=HYPERLINK("https://example.com/yuklab-ol","Hujjatni ochish")Administrator CSV'ni Excel'da ochadi. Excel = bilan boshlangan qiymatni formula deb biladi va bosiladigan havola yasaydi. Bu hujum CSV injection (formula injection — "formula kiritish") deb ataladi. Havola zararli saytga olib borishi yoki boshqa formulalar ma'lumot o'g'irlashga urinishi mumkin.
Himoya: CSV'ga yozishdan oldin =, +, -, @ bilan boshlanadigan foydalanuvchi matni oldiga bittalik tirnoq (') qo'yiladi. Excel ' bilan boshlangan qiymatni oddiy matn deb ko'rsatadi. Buni server qismida batafsil ko'ramiz.
8. Ko'p uchraydigan xatolar
8.1 Qatorni vergul bo'yicha bo'lish
«Vergul bo'yicha bo'lish tuzog'i» bo'limida ko'rdik: "Valiyev, Ali" ikkiga bo'linib ketadi. CSV'ni doim qo'shtirnoq qoidasini biladigan vosita bilan o'qing.
8.2 Sarlavhani ma'lumot deb o'qish
Faylni bazaga yuklayotganda birinchi qator ham yozuv sifatida qo'shiladi: ismi ism, maoshi maosh bo'lgan "xodim" paydo bo'ladi. Sarlavhani tashlab o'ting (tail -n +2 kabi) yoki vositaga "sarlavha bor" deb ayting.
8.3 Oxirgi ustunda ko'rinmas \r
Windows'da saqlangan CSV'ning qator oxiri — CRLF (CRLF darsi). Oddiy vosita qatorni LF bo'yicha bo'ladi va oxirgi ustun qiymati oxirida \r qoladi: 1200 emas, 1200\r. Natijada 1200 bilan solishtirish "teng emas" chiqadi. file hisobot.csv bilan tekshiring: with CRLF line terminators yozuvi chiqsa — sabab shu.
8.4 Krakozyabra va bitta ustun
Excel'da harflar buzilsa — BOM yo'q. Hamma ma'lumot bitta ustunga tushsa — ajratgich mos kelmadi (, va ;). Ikkalasi ham Data → From Text/CSV orqali ochish bilan hal bo'ladi.
9. Mashqlar
1-mashq (oson): To'g'ri qator
Quyidagi ma'lumotni CSV qatoriga aylantiring (ustunlar: id,ism,lavozim):
- id: 5
- ism: Omonov, Jasur
- lavozim: "Senior" dasturchi
Yechim
5,"Omonov, Jasur","""Senior"" dasturchi"- Ismda vergul bor — qo'shtirnoqqa olinadi:
"Omonov, Jasur". - Lavozimda qo'shtirnoq bor — ular ikkilanadi (
""Senior""), butun qiymat esa yana qo'shtirnoqqa olinadi. Shuning uchun boshida uchta qo'shtirnoq ketma-ket: biri qiymatni ochadi, ikkitasi — ichidagi bitta qo'shtirnoq.
2-mashq (o'rta): Nuqta-vergulli fayldan
Mijoz shunday fayl yubordi:
id;mahsulot;narx
1;Olma;12,50
2;"Anor, qizil";18,00Uni standart (vergulli, kasr nuqtali) CSV'ga qo'lda o'giring.
Yechim
id,mahsulot,narx
1,Olma,12.50
2,"Anor, qizil",18.00Uch o'zgarish: ajratgich ; → ,; kasr vergul → nuqta (12,50 → 12.50); "Anor, qizil" qo'shtirnoqda qoldi, chunki endi vergul ajratgich va qiymat ichidagi vergulni himoya qilish kerak. Agar narxlarni 12,50 holida qoldirsangiz, ular qo'shtirnoqqa olinishi shart edi — aks holda har narx ikki ustunga bo'linadi.
3-mashq (qiyin): Terminal tahlili
xodimlar.csv faylini («Birinchi CSV» bo'limidagi) yarating. Terminal bilan:
- Nechta xodim borligini sanang (sarlavhasiz).
- Faqat shaharlar ustunini chiqaring.
- Shaharlarni alifbo tartibida saralang.
Bonus savol: agar fayldagi bir xodimning manzili "Toshkent, Yunusobod" bo'lsa, 2-qadamdagi buyruq nima qiladi?
Yechim
tail -n +2 xodimlar.csv | wc -l # 3
cut -d, -f3 xodimlar.csv
tail -n +2 xodimlar.csv | cut -d, -f3 | sortOxirgi buyruq natijasi:
Buxoro
Samarqand
ToshkentUchinchi qatorda uchta buyruq pipe bilan ulangan: sarlavhani tashla → 3-ustunni ol → sarala. sort ni oqimlar darsida ko'rgan edik.
Bonus: cut "Toshkent ni chiqaradi — qo'shtirnoq va vergulni tushunmaydi, qiymatni yarmidan kesadi. Bunday faylda cut emas, CSV'ni tushunadigan vosita kerak.
10. Real ishda
- Import va eksport. "Mahsulotlarni Excel'dan yuklash", "hisobotni yuklab olish" — deyarli har bir boshqaruv panelida bor. Ikkala tomonda ham BOM, ajratgich va qo'shtirnoq qoidasi muhim.
- Kutubxonalar. JavaScript'da CSV o'qish uchun PapaParse yoki
csv-parsekabi tayyor kutubxonalar ishlatiladi (kutubxona — boshqalar yozgan tayyor kod; npm darsida ko'ramiz). Ular qo'shtirnoq qoidasini to'g'ri biladi. - Ma'lumot tahlili. Ochiq ma'lumotlar (statistika, narxlar) ko'pincha CSV'da tarqatiladi. Python, Excel va SQL (ma'lumotlar bazasi bilan ishlash tili, kursda alohida o'rganamiz) vositalari uni to'g'ridan-to'g'ri o'qiydi.
- Intervyu. "CSV'ni nega
split(',')bilan o'qib bo'lmaydi?" — javob: qiymat ichida qo'shtirnoqqa olingan vergul bo'lishi mumkin.
Xulosa
- CSV — jadval matn ko'rinishida: qator — yozuv, vergul — ustun chegarasi, birinchi qator — sarlavha.
- Vergul, qo'shtirnoq yoki qator oxiri bor qiymat qo'shtirnoqqa olinadi; ichidagi
"ikkilanadi (""). - CSV'ni vergul bo'yicha qo'lda bo'lmang — qo'shtirnoq qoidasini biladigan vosita ishlating.
- Excel uchun: UTF-8 BOM (
EF BB BF), ajratgich,yoki;, Data → From Text/CSV orqali ochish. - CSV'da turlar yo'q:
007va karta raqamlarini Excel buzishi mumkin — ularni matn deb belgilang. - TSV — tab bilan ajratilgan; vergulli matnlar uchun qulay.
Keyingi dars: YAML, TOML, INI va .env — dastur va server sozlamalari yoziladigan formatlarni, ularning bo'shliq va tur tuzoqlarini hamda maxfiy kalitlarni qanday saqlashni o'rganamiz.
Izohlar (0)
Izoh yozish uchun kiring.
- Hozircha izoh yo'q. Birinchi bo'ling!