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.

Aynı kategoriden
- Yazılım test otomasyonunda hangi araçlar kullanılabilir?
- Nasıl bir yazılım geliştirme ortamı kurmalıyım?
- Mühendislik alanında temel kavramları öğrenirken en çok karşılaştığımız konular nelerdir?
- React.js’de props nedir ve nasıl kullanılır?
- JWT (JSON Web Token) nedir?
- Python dilinde bir stringi ters çevirme nasıl yapılır?
- Bir bilgisayarın performansını artırmak için ne gibi donanım yükseltmeleri yapılabilir?
- Python’da bir string içinde belirli bir karakterin sadece ilk kaç kez geçtiğini nasıl bulabilirim?