İçinde bir karakter dizisi olan bir Python dizesi oluşturduğunuzda, bu dizedeki son dizeyi bulmak isteyebilirsiniz. Python, bir dizedeki son öğeyi veya son diziyi bulmanıza yardımcı olacak birkaç yerleşik işlev sağlar. Bu öğreticide, bir dizenin son dizelerini almanın bazı yollarına değineceğiz ve tüm örnekleri Python 3.8’de çalıştıracağız.
Python’da Dizedeki Son Dizeyi Bulma
Bir dizedeki son öğeyi veya son diziyi aramak için rfind()
veya lastindex()
yöntemlerini kullanabilirsiniz.
lastindex() Yöntemi
lastindex()
yöntemi, bir dizgedeki son dizeyi döndürür. Bu yöntemi kullanmadan önce dizenin içindeki alt dizenin olup olmadığını kontrol etmek için find()
yöntemini de kullanabilirsiniz. İşte bu yöntemi kullanarak bir dizedeki son öğeyi bulma örneği:
def lastindex(string, sub_string):
#returning the last occurrence index of substring in string
return string.rfind(sub_string)
string = 'Hello World'
sub_string = 'o'
print(lastindex(string, sub_string)) # Output: 7
Bu örnekte, lastindex()
fonksiyonu rfind()
fonksiyonunu kullanır ve bunun sonucunda 7 değerini döndürür.
rfind() Yöntemi
rfind()
yöntemi, bir dizgedeki son dizeyi bulur ve bu alt dizenin başlangıç indeksini döndürür. Bu yöntemi kullanırken, aradığınız alt dizenin orada olup olmadığını kontrol etmek isteyebilirsiniz.
string = 'Hello World'
sub_string = 'o'
if string.rfind(sub_string) != -1:
print(f'The last occurrence of {sub_string} in {string} is at index {string.rfind(sub_string)}')
else:
print(f'{sub_string} is not found in {string}') # Output: The last occurrence of o in Hello World is at index 7
Bu örnekte, rfind()
fonksiyonu 7 değerini döndürür ve bu da ‘Hello World’ dizesindeki ‘o’ alt dizesinin en son bulunduğu yerdir.
Kullanım Örnekleri
Örnek 1:
string = 'Python is fun'
last_occurrence_index = string.rfind('o')
print(f'The last occurrence of o in string is: {last_occurrence_index}') # Output: The last occurrence of o in string is: 11
Örnek 2:
string = 'Python is fun, and python is a great language'
last_occurrence_index = string.rfind('python')
print(f'The last occurrence of python in string is: {last_occurrence_index}') # Output: The last occurrence of python in string is: 30
Sonuç
Python’da lastindex()
ve rfind()
yöntemlerini kullanarak bir dizgedeki son öğeyi veya son diziyi kolayca bulabilirsiniz. Bu yöntemler, alt dizenin başlangıç indeksini döndürerek arama işlemini basit ve etkili hale getirir.