Python'da stringlar bilan ishlash
Ma’lumot tiplari darsida str — matn turi bilan
tanishdik. Matn dasturlarda eng ko’p uchraydigan ma’lumotlardan biri:
foydalanuvchi ismi, xabar, manzil. Bu darsda matnni birlashtirish,
bo’laklarga ajratish va o’zgartirishning asosiy usullarini ko’ramiz.
Matn yaratish
Matn qo’shtirnoq yoki oddiy tirnoq ichida yoziladi:
ism = "Aziz"
salom = 'Assalomu alaykum'
Agar matn ichida tirnoqning o’zi kerak bo’lsa, tashqi va ichki tirnoqni har xil qilib tanlanadi:
Ko’p qatorli matn uchun uchta tirnoq ishlatiladi:
Matnlarni birlashtirish
Ikki matnni + belgisi birlashtiradi (konkatenatsiya):
E’tibor bering: ism + familiya yozilsa AzizKarimov chiqadi — orasiga
bo’sh joy qo’yish uchun " " qo’shildi.
Matnni songa ko’paytirib, takrorlash ham mumkin:
f-string — matnga qiymat qo’shishning qulay yo’li
Matn ichiga o’zgaruvchi qiymatini joylashning eng qulay usuli — f-string.
Matndan oldin f harfi qo’yiladi, o’zgaruvchi esa {} ichida yoziladi:
f-string str() ga o’tkazishni o’zi bajaradi — son ham, matn ham {}
ichida bemalol ishlatiladi. Qavs ichida oddiy hisob ham yozish mumkin:
Matn uzunligi va indeks
Matndagi belgilar sonini len() funksiyasi qaytaradi:
Matndagi har bir belgiga uning indeksi orqali murojaat qilish mumkin.
Indeks noldan boshlanadi — birinchi belgi 0, ikkinchisi 1:
Oxirgi belgiga manfiy indeks bilan yetish qulay: -1 — oxirgi belgi:
Bo’lakka ajratish (slice)
Matnning bir qismini olish uchun [boshi:oxiri] ko’rinishidagi slice
ishlatiladi. Boshi kiradi, oxiri kirmaydi:
soz[0:3] — 0, 1, 2-indeksdagi belgilar (3 kirmaydi). Bir tomonini
tashlab qoldirsangiz, Python boshidan yoki oxirigacha oladi.
Foydali metodlar
Matn turi bilan birga tayyor metodlar keladi — matn ustida amal
bajaradigan funksiyalar. Ular matn.metod() ko’rinishida chaqiriladi.
Eng ko’p ishlatiladiganlari:
Yana bir foydali metod — split() — matnni bo’shliq bo’yicha ro’yxatga
ajratadi:
Ro’yxat (list) mavzusini keyingi bo’limlarda batafsil ko’ramiz — hozircha
split matnni so’zlarga ajratishini bilish kifoya.
Amaliy mashq
Foydalanuvchiga xabar tayyorlaydigan kod yozing:
ism = "aziz karimov"o’zgaruvchisini yarating;.title()bilan uni to’g’ri bosh harflarga keltiring;- f-string bilan “Salom, Aziz Karimov!” xabarini chiqaring;
- ismning uzunligini
len()bilan toping; - slice bilan faqat familiyani ajratib oling.
So’ng ism o’zgaruvchisini qayta chiqaring — .title() uni o’zgartirdimi
yoki yangi matn qaytardimi?
Qisqacha xulosa
- Matn tirnoq (
"..."yoki'...') ichida; ko’p qatorli matn uchun uchta tirnoq. +matnlarni birlashtiradi,*takrorlaydi; matn va sonni to’g’ridan qo’shib bo’lmaydi.- f-string (
f"...{ozgaruvchi}...") — matnga qiymat qo’shishning qulay usuli, o’zgartirishni o’zi bajaradi. len()— uzunlik; indeks noldan boshlanadi,-1— oxirgi belgi.- Slice
[boshi:oxiri]matnning bir qismini oladi (oxiri kirmaydi). - Metodlar:
upper,lower,strip,replace,split— matn ustida amal bajaradi.
Keyingi darsda foydalanuvchi bilan muloqotni ko’ramiz: input orqali
ma’lumot olish va print ni to’liqroq boshqarish.