Python'da bir stringin içinde belirli bir karakterin hangi indekslerde geçtiğini nasıl bulabilirim?

Pythonda Bir Stringde Belirli Bir Karakterin İndekslerini Bulma

Python'da bir string içinde belirli bir karakterin hangi indekslerde bulunduğunu bulmak için birkaç yöntem kullanabilirsiniz. İşte yaygın bir yöntem:
  • enumerate fonksiyonu ile döngü kullanarak:

Bu yöntemde, stringi döngü ile gezerek her karakterin indeksini kontrol edebilirsiniz.

text = "merhaba"
char_to_find = "a"
indices = [index for index, char in enumerate(text) if char == char_to_find]
print(indices)

Yukarıdaki kod, string içindeki 'a' karakterinin bulunduğu indeksleri bir liste olarak döndürür.

  • string.index() veya string.find() metodunu kullanmak:

Bu yöntem, yalnızca ilk bulunan indeksini verir; daha fazla indeks bulmak için bir döngü içinde tekrar kullanılması gerekir.

text = "merhaba"
char_to_find = "a"
indices = []

start = 0
while start < len(text):
    index = text.find(char_to_find, start)
    if index == -1:
        break
    indices.append(index)
    start = index + 1

print(indices)

Bu yöntemlerle, belirli bir karakterin string içindeki tüm indekslerini kolayca bulabilirsiniz.


Python'da bir stringin içinde belirli bir karakterin hangi indekslerde geçtiğini nasıl bulabilirim?

🐞

Hata bildir

Paylaş