Başlığa tam olarak sığmamakla birlikte bu yazıda paylaşmak istediğim örnek, bir yazı içerisindeki bir harfin, sayının ya da kelimenin (hatta cümlenin) kaçıncı karakterden itibaren başladığını bulmaktır. Bu işleme index bulma adı verilmektedir ve yine tüm programlama dillerinin temel string fonksiyonlarından birisidir. Örnekler üzerinden inceleyelim.
Örnek 1: "ikimiz bir fidanın güller açan dalıyız" ifadesinde k harfinin kaçıncı sırada olduğunu bulun.
Çözüm:
cumle = "ikimiz bir fidanın güller açan dalıyız"
print(cumle.index("k"))
Çıktı: 1
Not: k harfi 2. sırada olmasına rağmen neden Python tarafından 1. karakter olarak algılanıyor? Çünkü index'lerde saymaya 0'dan başlanır.
Örnek 2: "ikimiz bir fidanın güller açan dalıyız" ifadesinde i harfinin kaçıncı sırada olduğunu bulun.
Çözüm:
cumle = "ikimiz bir fidanın güller açan dalıyız"
print(cumle.index("i"))
Çıktı: 0
Not: i harfi bu cümlede bir çok kare geçmektedir, index fonksiyonu bir ifadenin yerini tespit ederken ilk kez karşılaşılan indeksini dikkate alır.
Örnek 3: "ikimiz bir fidanın güller açan dalıyız" ifadesinde o harfinin kaçıncı sırada olduğunu bulun.
Çözüm:
cumle = "ikimiz bir fidanın güller açan dalıyız"
print(cumle.index("o"))
Çıktı:
Traceback (most recent call last):
File "D:/PythonProjects/MerhabaDunya/proje1.py", line 3, in <module>
print(cumle.index("o"))
ValueError: substring not found
Not: Cümle içerisinde o harfi hiç geçmediği için ValueError: substring not found hatası üretildi.
Örnek 4: "ikimiz bir fidanın güller açan dalıyız" ifadesinde fidan kelimesinin kaçıncı indekste başladığını olduğunu bulun.
Çözüm:
cumle = "ikimiz bir fidanın güller açan dalıyız"
print(cumle.index("fidan"))
Çıktı: 11
Örnek 5: "ikimiz bir fidanın güller açan dalıyız" ifadesinde GÜLLER kelimesinin kaçıncı indekste başladığını olduğunu bulun.
Çözüm:
cumle = "ikimiz bir fidanın güller açan dalıyız"
print(cumle.index("GÜLLER"))
Çıktı:
Traceback (most recent call last):
File "D:/PythonProjects/MerhabaDunya/proje1.py", line 2, in <module>
print(cumle.index("GÜLLER"))
ValueError: substring not found
Not: GÜLLER kelimesi büyük harflerle cümle içerisinde yer almadığı için substring not found hatası üretildi.
Örnek 6: "ikimiz bir fidanın güller açan dalıyız" ifadesinde GÜLLER kelimesinin kaçıncı indekste başladığını lower fonksiyonunu kullanarak olduğunu bulun.
Çözüm:
cumle = "ikimiz bir fidanın güller açan dalıyız"
print(cumle.index("GÜLLER".lower()))
Çıktı: 19