Asosiy qismga o‘tish

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

MetodNima 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‘ri

Teskari qilish va tekshirish

print(s[::-1])              # teskari
print(s == s[::-1])         # palindrommi

Harflar va kodlar

print(ord("a"))    # 97
print(chr(98))     # b

Bu 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

Nazorat savollari

1 Nima chiqadi? Kod nima chiqaradi
print('abc'[::-1])
2 `s[0] = "S"` nima bo‘ladi? Bitta to‘g‘ri javob
3 Nima chiqadi? Kod nima chiqaradi
s = 'salom'
s.upper()
print(s)
4 `len("salom")` qiymati 5 ga teng. To‘g‘ri yoki noto‘g‘ri
5 Ro‘yxatni bo‘shliq bilan bitta satrga birlashtirish uchun nima yoziladi? Bo‘sh joyni to‘ldirish
matn = ' '.____(sozlar)
6 Qaysi metodlar satrni o‘zgartirmay, yangisini qaytaradi? Bir nechta to‘g‘ri javob

Bir nechta javob to‘g‘ri bo‘lishi mumkin.

7 Nima chiqadi? Kod nima chiqaradi
print('a,b,c'.split(','))
8 `ord('a')` qiymati nechchi? Qisqa javob — yoziladi
9 Satr palindrom ekanini qanday tekshirish mumkin? Bitta to‘g‘ri javob
10 Nima chiqadi? Kod nima chiqaradi
print('  salom  '.strip() + '!')

Javoblar serverda tekshiriladi. Katta-kichik harf, apostrof shakli va ortiqcha bo‘shliq ahamiyatsiz.