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'
GO TO FULL VERSION