1 / 12
🐍 Python String Metodlari
Slicing, Concatenation, upper(), lower(), replace()
👨🏫 Ustoz: Professional Python Developer
⏱️ Dars davomiyligi: 120 daqiqa (2 soat)
🎯 Maqsad: String metodlarini puxta o'rganish
📋 Dars rejasi
- 1. Kirish va String asoslari 25 min
- 2. Slicing va Concatenation 25 min
- 3. upper() va lower() metodlari 10 min
- 4. replace() metodi 15 min
- 5. Amaliy mashqlar 30 min
- 6. Xulosa va uy vazifasi 15 min
🚀 Bu dars sizga nimani beradi?
Python stringlari bilan professional darajada ishlash ko'nikmasi!
📚 String asoslari
String nima?
String - bu harflar, so'zlar yoki jumlalardan iborat ma'lumot turi
ism = "Ali"
xabar = 'Salom, dunyo!'
print(ism)
print(xabar)
String uzunligi va indekslar
matn = "Python"
print(len(matn))
print(matn[0])
print(matn[1])
💡 Savol: "Dasturlash" so'zining uzunligi nechta?
✂️ Slicing (Kesish)
Stringning bir qismini olish uchun [boshlang'ich:oxirgi] sintaksisidan foydalanamiz
matn = "Salom, Python!"
print(matn[0:5])
print(matn[7:13])
print(matn[:5])
print(matn[7:])
print(matn[-7:])
⚠️ Muhim eslatma:
Oxirgi indeks natijaga kirmaydi! [0:5] = 0, 1, 2, 3, 4
🔗 Concatenation (Birlashitirish)
Stringlarni birlashtirish uchun + belgisidan foydalanamiz
ism = "Nodir"
xabar = "Salom, " + ism + "!"
print(xabar)
a = "Salom"
b = "Dunyo"
print(a + b)
print(a + " " + b)
🎯 Mashq: O'z ismingiz va sevimli so'zingizni birlashtirib, dastlabki 3 harfini kesib oling!
🔤 upper() va lower() metodlari
Katta va kichik harfga aylantirish
matn = "salom, Python!"
print(matn.upper())
print(matn.lower())
print(matn.capitalize())
Muhim xususiyat
Bu metodlar asl matnni o'zgartirmaydi, yangi natija qaytaradi!
matn = "salom"
matn = matn.upper()
print(matn)
💪 Tez mashq: "Dasturlash qiziqarli" jumlasini katta va kichik harfga aylantiring!
🔄 replace() metodi
String ichidagi so'zlarni almashtirishning eng oson usuli
matn = "Salom, Python!"
yangi_matn = matn.replace("Python", "Dunyo")
print(yangi_matn)
matn = "Salom, salom, salom!"
yangi = matn.replace("salom", "xayr")
print(yangi)
⚠️ Katta-kichik harflarga sezgir!
matn = "SALOM, Python!"
yangi = matn.lower().replace("salom", "xayr")
print(yangi)
🛠️ Amaliy mashq 1: Slicing + Concatenation
Vazifa: Ism va so'zni birlashtiring, keyin dastlabki 5 harfini oling
ism = "Zilola"
soz = "Python"
birlashma = ism + " " + soz
print(birlashma)
print(birlashma[:5])
👨💻 Sizning navbatingiz: O'z ismingiz bilan sinab ko'ring!
⏰ Vaqt: 10 daqiqa
🛠️ Amaliy mashq 2: upper(), lower(), replace()
Vazifa: "Men Python o'rganaman" jumlas bilan ishlang
jumla = "Men Python o'rganaman"
print(jumla.upper())
print(jumla.lower())
print(jumla.replace("Python", "Java"))
🛠️ Amaliy mashq 3: Kombinatsiya
Barcha metodlarni birga ishlatamiz!
ism = "Sardor"
print(len(ism))
print(ism[:3])
print(ism.upper())
print(ism.replace("a", "o"))
🏠 Uy vazifasi
1-vazifa: "Bugun dars juda qiziqarli edi" jumlas bilan:
- Katta harfga aylantiring
- "qiziqarli" ni "foydali" ga almashtiring
- Dastlabki 5 harfini kesib oling
2-vazifa:
- O'z ismingiz va sevimli darsingizni birlashtiring
- Natijani kichik harfga aylantiring
3-vazifa:
- "Python dasturlash tili" da "dasturlash" ni "programmalash" ga almashtiring
🎉 Xulosa
Nimalarni o'rgandik:
- ✂️ Slicing - matnni kesish
- 🔗 Concatenation - birlashtirish
- 🔤 upper(), lower() - harflarni o'zgartirish
- 🔄 replace() - so'zlarni almashtirish
Keyingi dars:
Python String Advanced:
- split(), join()
- f-stringlar
- startswith(), endswith()
🚀 Tabriklaymiz! Siz Python String ustasi bo'ldingiz!
Savollaringiz bo'lsa, keyingi darsda so'rang! 😊