9. Satrlar
Nazariya
Satr — o‘zgarmas ketma-ketlik
Satr ro‘yxatga o‘xshaydi: indeks, kesish, len() — hammasi ishlaydi.
Lekin satrni o‘zgartirib bo‘lmaydi:
s = "salom"
print(s[0], s[-1], len(s)) # s o 5
s[0] = "S" # TypeError!O‘zgartirish kerak bo‘lsa, yangi satr yasaladi:
s = "S" + s[1:]Foydali metodlar
| Metod | Nima qiladi |
|---|---|
s.upper(), s.lower() | katta / kichik harf |
s.strip() | chetdagi bo‘shliqlarni olib tashlaydi |
s.split() | bo‘laklarga ajratadi |
"-".join(a) | ro‘yxatni satrga birlashtiradi |
s.replace(a, b) | almashtiradi |
s.find(x) | joyini topadi (yo‘q bo‘lsa −1) |
s.count(x) | necha marta uchraydi |
s.isdigit() | faqat raqamlardanmi |
Metodlar satrni o‘zgartirmaydi — yangi satr qaytaradi:
s.upper() # natija tashlab yuborildi
s = s.upper() # to‘g‘riTeskari qilish va tekshirish
print(s[::-1]) # teskari
print(s == s[::-1]) # palindrommiHarflar va kodlar
print(ord("a")) # 97
print(chr(98)) # bBu harflarni sanashda qo‘l keladi: ord(harf) - ord("a") — alifbodagi
tartib raqami.
f-satr
print(f"{ism} — {yosh} yosh")
print(f"{3.14159:.2f}") # 3.14
Misol
s = input()
print(s[::-1])
print('palindrom' if s == s[::-1] else 'palindrom emas')
Mashq masalalari
| ✓ | Kod | Masala | Qiyinlik |
|---|---|---|---|
| A106 | Satrni teskari qilish | Oson | |
| PY09-1 | Unli harflar | Boshlang‘ich | |
| PY09-10 | Ortiqcha bo‘shliqlar | Oson | |
| PY09-11 | Anagrammami? | Oson | |
| PY09-12 | Login tekshiruvi | O‘rta | |
| PY09-13 | Ikkilik sonlarni qo‘shish | O‘rta | |
| PY09-14 | Aylanma siljish | O‘rta | |
| PY09-15 | Eng uzun palindrom bo‘lak | Qiyin | |
| PY09-2 | Palindrom | Boshlang‘ich | |
| PY09-3 | So‘zlar soni | Boshlang‘ich | |
| PY09-4 | Qisqartma | Boshlang‘ich | |
| PY09-5 | Satrni siqish | O‘rta | |
| PY09-6 | Sarlavha harflari | Oson | |
| PY09-7 | Matndagi raqamlar | Oson | |
| PY09-8 | Sezar shifri | Oson | |
| PY09-9 | Eng uzun so‘z | Oson |