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:

Python

Ko’p qatorli matn uchun uchta tirnoq ishlatiladi:

Python

Matnlarni birlashtirish

Ikki matnni + belgisi birlashtiradi (konkatenatsiya):

Python

E’tibor bering: ism + familiya yozilsa AzizKarimov chiqadi — orasiga bo’sh joy qo’yish uchun " " qo’shildi.

Matnni songa ko’paytirib, takrorlash ham mumkin:

Python

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:

Python

f-string str() ga o’tkazishni o’zi bajaradi — son ham, matn ham {} ichida bemalol ishlatiladi. Qavs ichida oddiy hisob ham yozish mumkin:

Python

Matn uzunligi va indeks

Matndagi belgilar sonini len() funksiyasi qaytaradi:

Python

Matndagi har bir belgiga uning indeksi orqali murojaat qilish mumkin. Indeks noldan boshlanadi — birinchi belgi 0, ikkinchisi 1:

Python

Oxirgi belgiga manfiy indeks bilan yetish qulay: -1 — oxirgi belgi:

Python

Bo’lakka ajratish (slice)

Matnning bir qismini olish uchun [boshi:oxiri] ko’rinishidagi slice ishlatiladi. Boshi kiradi, oxiri kirmaydi:

Python

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:

Python

Yana bir foydali metod — split() — matnni bo’shliq bo’yicha ro’yxatga ajratadi:

Python

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:

  1. ism = "aziz karimov" o’zgaruvchisini yarating;
  2. .title() bilan uni to’g’ri bosh harflarga keltiring;
  3. f-string bilan “Salom, Aziz Karimov!” xabarini chiqaring;
  4. ismning uzunligini len() bilan toping;
  5. 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.

Bu dars foydali bo'ldimi?

marta ko'rildi