10.1 String-in hərfləri üzrə dövr
Python-da string-lər tez-tez massiv/siyahı (list) hərflər kimi qəbul olunur, bu da onları digər proqramlaşdırma dillərində massivlərlə işə bənzər manipulyasiyalar üçün çox rahat edir.
Yaxşı, string hərflərdən ibarət olduğu üçün onlarla dövr (loop) keçmək olar.
String-in hərfləri üzrə dövr
Hər bir string simvoluna iterasiya etmək üçün sadə for
dövrü istifadə edə bilərsiniz. Bu, hər bir simvolla ayrı-ayrılıqda əməliyyatları yerinə yetirmək imkanını verir:
|
|
Vacib!
Python-da ayrı-ayrı simvollar üçün char tipi yoxdur. String-in bir simvolu yenə də string sayılır.
10.2 Sətirin uzunluğunun təyini
Sətirlə nə etmək olar? Əlbəttə ki, onun uzunluğunu müəyyən etmək – yəni neçə simvol olduğunu öyrənmək. Bunun üçün Python-da xüsusi daxili len()
funksiyası var. Bu funksiya sətirdəki simvolların sayını qaytarır:
text = "Salam, dünya!"
length = len(text)
print(length) # Nəticə: 13
10.3 Müəyyən simvolun alınması
Həmçinin siz stringdə müəyyən simvolu onun nömrəsinə görə ala bilərsiniz. Daha dəqiq, onun indeksinə görə.
Vacibdir!
Listlərin və massivlərin Python-da indeksləri 0-dan başlayır. Əgər stringdə 10 simvol varsa, onlar bu indekslərə sahib olacaq: 0, 1, 2, ...9.
Simvolun indeksə görə alınmasının ümumi görünüşü belədir:
string[index]
Gəlin ekrana stringin bütün simvollarını yazdıraq, lakin onlara indeksləri ilə müraciət edək:
|
|
10.4 Alt sətirin daxil olması
Bir sətirin digərində daxil olub-olmadığını yoxlamaq — proqramlaşdırmada, xüsusilə Python-da tez-tez həll edilməli olan əsas vəzifələrdən biridir. Bu funksiya bir çox tətbiqdə geniş istifadə olunur, məsələn, mətn məlumatlarının işlənməsi, istifadəçi daxilolmasının doğrulanması və sətirlərdə məlumat axtarışı.
Bu vəzifəni yerinə yetirmək üçün Python-da həm ona məxsus unikallıqda, həm də digər proqramlaşdırma dillərində yayılmış bir neçə üsul mövcuddur:
in
operatoru:
Bu, alt sətirin sətirdə olub-olmadığını yoxlamaq üçün ən sadə və tez-tez istifadə edilən metoddur. Əgər alt sətir mövcuddursa, True
qaytarır, əks halda isə False
.
text = "Hello, world!"
print("world" in text) # Çap edəcək: True
find()
metodu:
find()
metodu alt sətirin sətirdə ilk daxil olma indeksini qaytarır, alt sətir tapılmadıqda isə -1
qaytarır. Bu, yalnız alt sətirin mövcud olub-olmadığını yoxlamaqla deyil, həm də onun yerini öyrənməyə imkan verir.
text = "Hello, world!"
position = text.find("world")
print(position) # Çap edəcək: 7
Metod index():
find()
metoduna oxşardır, amma -1
qaytarmaq əvəzinə, əgər alt sətir mövcud deyilsə, index()
metodu ValueError
istisnasını yaradır. Bu metod alt sətirin olmaması gözlənilməz olduqda və səhvə səbəb olmalıdırsa, faydalıdır.
text = "Hello, world!"
try:
position = text.index("world")
print(position) # Çap edəcək: 7
except ValueError:
print("Alt sətir tapılmadı.")
count()
metodu:
count()
metodu alt sətirin sətirdə neçərəf dəfə təkrarlanmasını sayır. Bu, yalnız daxilolmanın faktı deyil, həm də daxilolmaların sayını öyrənmək lazım olduqda faydalıdır.
text = "Hello, world!"
cnt = text.count("l")
print(cnt) # Çap edəcək: 3
GO TO FULL VERSION