Title() metodunda kesme işaretli karakter dizisi yazdırma sorunu

Merhaba,
kardiz="ali ayşe'yi seviyor"
kardiz2="ali ayşe'de ne buluyor anlamıyorum"
print(kardiz.title())
Ali Ayşe’Yi Seviyor

print(kardiz2.title())
Ali Ayşe’De Ne Buluyor Anlamıyorum

Kesme işaretinden sonraki eki büyütüyor. Bu sorunu nasıl bir for döngüsüyle aşabilirim?


Burada anlatılanlar ile daha kolay yapabilirsin.

@mkalabalik’in paylaştığı sitede önerilen yöntemlere ilaveten aşağıdaki yöntem de kullanılabilir.

kardiz = "ali ayşe'yi seviyor"
kardiz = kardiz.title()
if "'" in kardiz:
    x = kardiz[kardiz.index("'") + 1]
    kardiz = kardiz.replace(x, x.lower())
print(kardiz)

Merhaba.

string.capwords metodu tam da sizin istediğiniz işlemi yapar.

İyi çalışmalar.

Hepinize çok teşekkür ederim.