Matndan kerakli harfni olamiz, bo‘lagini kesamiz va ko‘rinishini o‘zgartiramiz
9-sinfAdvanced Back-end va DevOps4-hafta · 11-darsMusbat va manfiy indeks
[boshlanish : tugash : qadam]
upper, lower, title, capitalize
"dAvRoN" -> "Davron"
"rasm.png" dan oxirgi 3 belgi
"radar" teskarisi ham "radar"
Har bir belgining tartib raqami
word = "Python"
print(word[0]) # P
print(word[1]) # y
print(word[-1]) # n (oxirgi)
word[6] -> IndexError: string index out of range (oxirgi indeks 5).s = "Backend" bo‘lsa, s[-2] nima?
d, -2 = n.Stringdan kerakli bo‘lakni kesib olish
word[1:4] -> "yth"1-indeksdan 4-gacha (4 kirmaydi)
word[:3] -> "Pyt"Boshlanish yo‘q: 0 dan
word[3:] -> "hon"Tugash yo‘q: oxirigacha
word[::2] -> "Pto"Har ikkinchisi: 0, 2, 4
word[::-1] -> "nohtyP"Teskari tartib
soz = "radar"
if soz == soz[::-1]:
print("Palindrom")
else:
print("Palindrom emas")
Yana misollar: pastga
Oldingi haftadagi if/else + bugungi slicing = foydali dastur.
matn = "Dasturlash" bo‘lsa, matn[:6] nima?
Harflar o‘lchamini o‘zgartiramiz (1.56-rasm)
s = "salom dunyo"
yangi = s.title()
s = "salom dunyo"
yangi = s.title()
print(yangi) # Salom Dunyo
print(s) # salom dunyo - o'zgarmadi
s = s.title()"ADMIN" -> "admin"lower()
"dAvRoN" -> "Davron"capitalize() (yoki title())
"alisher navoiy" -> "Alisher Navoiy"title()
ism = "dAvRoN"Bazada tartibsiz ko‘rinadi, qidirish qiyin.
ism.capitalize() -> "Davron"Hammasi bir xil formatda.
word = "Python": birinchi va oxirgi harf; "Toshkent" ni teskari chiqaring."salom dunyo" ni 4 ta metod bilan chiqaring; "dAvRoN" ni "Davron" qiling.[::-1] va if/else bilan tekshiring.Indeks 0 dan, oxiri -1. Slicing [b:t:q], tugash kirmaydi, [::-1] teskari. upper, lower, title, capitalize.
slicing_mashq.py: 5 kesish, 4 metod, palindrom.
Keyingi dars: list - o‘zgartirsa bo‘ladigan ro‘yxat.