Python’da bir string içinde belirli bir karakterin hangi indexlerde geçtiğini nasıl bulabilirim?

Python'da String içinde Belirli Bir Karakterin Indexlerini Bulma

Python'da bir string içinde belirli bir karakterin hangi indexlerde geçtiğini bulmak için şu yöntemleri kullanabilirsiniz:
  • for döngüsü: Her bir karakterin indexini kontrol ederek arama yapabilirsiniz.
  • list comprehension: Kısa ve etkili bir yol olarak kullanılabilir.
  • str.find() ve str.index(): Bu metodlar ile ilk bulduğunuz indexi elde edebilirsiniz, ancak hepsi için döngü ile kullanılmalıdır.

Örnek Kod

Aşağıdaki örnek, her bir yöntemi göstermektedir:
# Örnek string
metin = "merhaba dünya"

# Belirli karakter
karakter = 'a'

# for döngüsü ile
indexler = []
for i in range(len(metin)):
    if metin[i] == karakter:
        indexler.append(i)

print(indexler)  # Çıktı: [2, 8]

# List comprehension ile
indexler = [i for i, c in enumerate(metin) if c == karakter]
print(indexler)  # Çıktı: [2, 8]
Bu yöntemler ile istediğiniz karakterin string içindeki indexlerini kolayca bulabilirsiniz.

Python’da bir string içinde belirli bir karakterin hangi indexlerde geçtiğini nasıl bulabilirim?

🐞

Hata bildir

Paylaş