CodeGym /Kurslar /Python SELF AZ /Sətir array kimi

Sətir array kimi

Python SELF AZ
Səviyyə , Dərs
Mövcuddur

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:


text = "Hello"
for char in text:
    print(char)

Ekrana bu çıxacaq:
H
e
l
l
o
            

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:


text = "Hello" 
for i in range(len(text)):
    print(text[i])
                            

Ekrana aşağıdakı şəkildə çıxacaq:
H
e
l
l
o
            

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
       
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION