Bu darsda satrlarning bir qismini ajratib olishni o'rganamiz. Bu jarayon "slicing" deb ataladi.
Asosiy sintaksis:
satr[boshlash:tugash]Oddiy misollar:
matn = "Python dasturlash"
print(matn[0:6]) # Python
print(matn[7:16]) # dasturla
print(matn[7:]) # dasturlash (oxirigacha)
print(matn[:6]) # Python (boshidan)Oxiridan kesish (manfiy indekslar):
matn = "Python dasturlash"
print(matn[-6:]) # oxirgi 6 belgi: "urlash"
print(matn[:-3]) # oxirgi 3 belgidan tashqari hammasi: "Python dasturl"
print(matn[-6:-2]) # oxiridan 6-chi belgidang -2-chigacha: "urlas"Qadam bilan kesish:
raqamlar = "0123456789"
print(raqamlar[::2]) # 02468 (har ikkinchi belgi)
print(raqamlar[1::2]) # 13579 (1-dan boshlab har ikkinchi)
print(raqamlar[::-1]) # 9876543210 (teskari tartib)Foydali misollar:
# So'zni teskari o'girish
soz = "kitob"
teskari = soz[::-1]
print(teskari) # botik
# Elektron pochtadan foydalanuvchi nomini ajratish
email = "ali@example.com"
foydalanuvchi = email[:3] # ali
print(foydalanuvchi)Muhim eslatmalar:
📝 Berilgan so'zdan quyidagilarni ajrating:
soz = "dasturlash"
# 1. Birinchi 3 harfni chiqaring
# 2. Oxirgi 3 harfni chiqaring
# 3. O'rtadagi harflarni chiqaring (2-harfdan 8-harfgacha)
# 4. So'zni teskari tartibda chiqaring