5.00 / 1 oy

Python'da bir harfin kaçıncı karakterde olduğunu bulmak (index fonksiyonu)

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

 

m.cengiz

28.05.2020 02:31

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
Python'da bir harfin kaçıncı karakterde olduğunu bulmak (index fonksiyonu)

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.