CodeGym /Kurslar /Python SELF AZ /Alt sətrlərin alınması

Alt sətrlərin alınması

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

11.1 İndekslərin təyin edilməsi

Python-da alt sətirlərin çıxarılması — ən çox istifadə olunan əməliyyatlardan biridir. Bu, mətn məlumatları ilə işləməyə və sətirlərdən mənalı məlumat hissələrini çıxarmağa imkan verir. Gəlin alt sətirlərin əldə edilməsinin bir neçə üsulunu nəzərdən keçirək, hər birinin öz xüsusiyyətləri və tətbiq sahələri mövcuddur.

Slices-dən istifadə

Slices (slices) — Python-da alt sətirləri əldə etmək üçün əsas üsuldur. Python-da slice belə bir sintaksis ilə yaradılır: string[start:stop:step], burada:

  • start — başlanğıc indeks (daxil edilir),
  • stop — son indeks (daxil edilmir),
  • step — hansı ardıcıllıq ilə simvolların çıxarıldığı addım.

Slices sintaksisi, çıxarmaq istədiyiniz alt sətir üçün başlanğıc və son indeksləri təyin etməyə imkan verir.


text = "Salam, dünya!"
substring = text[7:12]  # 'dünya' çıxarılacaq
        

11.2 İndekslərin tam göstərilməməsi

Substring çıxarmaq üçün üç indeksin hamısını göstərmək vacib deyil.

  • Əgər start buraxılıbsa, cut-string sətirin əvvəlindən başlayır.
  • Əgər stop buraxılıbsa, cut-string sətirin sonuna qədər gedir.
  • Əgər step buraxılıbsa, simvollar bir-bir çıxarılır.

Nümunələr:

Gəlin bir nümunə yazaq, 7-ci simvoldan başlayaraq sətirin sonuna qədər substring əldə edək:


text = "Hello, world!"
substring = text[7:]  # 'world!'-ı qaytaracaq 

İndi isə sətirin əvvəlindən başlayaraq 10-cu simvola qədər. Ümid edirəm ki, siz xatırlayırsınız: diapazonun son simvolu nəticə substringinə daxil edilmir.


text = "Hello, world!"
substring = text[:10]  # 'Hello, wor'-u qaytaracaq
        

11.3 Mənfi indekslər

Mənfi indekslər Python-da sondan başlamaqla sətir elementlərinə müraciət etməyə imkan verir. Mənfi indekslərin istifadəsi çox vaxt kodu daha oxunaqlı və rahat edir, xüsusilə də sətirin sonu ilə işləmək lazım olduqda.

Sətirin sonuncu simvolunun əldə edilməsi:


text = "Python"
last_char = text[-1]
print(last_char)  # Nəticə çıxaracaq: 'n'
    

Sətirin sondan ikinci simvolunun əldə edilməsi:


text = "Python"
second_last_char = text[-2]
print(second_last_char)  # Nəticə çıxaracaq: 'o'

Sətirin son üç simvolunu almaq üçün:


text = "Python"
last_three = text[-3:]
print(last_three)  # Nəticə çıxaracaq: 'hon'

Sonda olan bir simvolu istisna edərək sətir əldə etmək üçün:


text = "Python"
all_but_last = text[:-1]
print(all_but_last)  # Nəticə çıxaracaq: 'Pytho'

Süper istifadə sığallama

step parametrindən istifadə edərək daha mürəkkəb sığallar yaratmaq, məsələn, simvolları tərs əməliyyatda çıxarmaq mümkündür:


# Mətnin tərs çevrilməsi
print(text[::-1])  # Nəticə çıxaracaq: '!dlrow ,olleH'
        
Şərhlər
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION