Python:girlen metinde kelime arama?

Kodla Büyü

xk-2

Seçkin Üye
Seçkin Üye
Mesajlar
404
Merhaba arkadaslar;
f=input("metni giriniz:")
h=input("aranacak kelimeyi giriniz:")
sayac=0
for i in f:
if i in h:
sayac=sayac+1
print(sayac)
bu kodla malumunuz harf harf sayma işlemi yapıyor. örneğin aranacak kelimeye "ve" yazsanız "v" ve "e" yi tek tek sayıyor. Yardımcı olacak arkadaşlara şimdiden tşkler...
 
hocam buyur
 

Ekli dosyalar

  • Ekran Alıntısı.PNG
    Ekran Alıntısı.PNG
    10.1 KB · Görüntüleme: 1,033
Bu da liste yapmadan bulmak için: Şimdiye kadar öğrettiğim komutlarla yaptım. Bu kod birden fazla aranan kelime varsa, hepsini ayrı ayrı buluyor.
f=input("metni giriniz:")
h=input("aranacak kelimeyi giriniz:")
metin_uzunlugu=len(f)
aranan_uzunluk=len(h)
sayac=0
if h in f:
print("Aradığınız kelime mevcut. Şimdi yerini arıyorum...")
print("Metninizin uzunluğu",metin_uzunlugu,"aradığınız kelime uzunluğu",aranan_uzunluk,"karakter")
for i in range(0,metin_uzunlugu):
if f[ i ]==h[0]:
bulundu_mu=True
if (aranan_uzunluk+i)<=metin_uzunlugu:
for c in range(0,aranan_uzunluk):
if f[c+i]!=h[c]:
bulundu_mu=False
else:
bulundu_mu=False
if bulundu_mu==True:
print("Aradığınız kelime",i+1,".ci karakterden itibaren başlıyor..")
else:
print("Aradığını metin, girilen metin içinde bulunamadı")
 
Son düzenleme:
Selam arkadaşlar. Yukarıdaki iki örnekte çok güzel. 2. örnekle ilgili sorum olacaktı. İlk bulundu_mu=True sonuç sağlanmazsa döngüden çıkıyor mu ve bunun denetimini nasıl yapabiliriz? Yani çıkıyorsa veya çıkmıyorsa bana bir değer döndürsün. Mantığını bir şekil de anlamam gerekiyor. Hocalarım çıktı basmasa da olur mantığını kavrayamadım onun.
 
Geri
Üst