Arkadaşlar deneme yapmak için bir bot oluşturdum. Kelimeler girince cevaplar veriyor. Kelimelerdeki büyük küçük harf duyarlılığını lower() fonksiyonuyla kaldırdım. Ancak şuan büyük küçük harf girerken ingilizce alfabeye göre ayarlıyor. Örneğin küçük ‘i’ harfini büyük yazınca kabul etmiyor, büyük ‘I’ harfi yazınca algılıyor, botumu nasıl türkçe harflere döndürebilirim.
lower
muadili bir fonksiyon yok; elle yapmak durumundasin.
Ama zaten degisik yazim sekillerine tepki verebilmek istiyorsan yapacagin ilk seylerden biri turkce karakterleri ingilizce benzerlerine cevirmek.
Unicode normalizasyon yontemlerini incelemek isteyebilirsin.
Python’dan erisemedim ama normalde locale dosyalarinda nelerin harf oldugu, hangisinin kucuk halinin ne oldugu gibi bilgiler var.
https://python-istihza.yazbel.com/karakter_dizilerinin_metotlari1.html#lower
Buraya bak. Bu link yardımcı olabilir
Şu iş görebilir mi ? Python dökümanlarında anlatılıyor ;
kaynak = "şçöğüıŞÇÖĞÜİ"
hedef = "scoguiSCOGUI"
ceviri_tablosu = str.maketrans(kaynak, hedef)
metin = "Bildiğiniz gibi, internet üzerinde bazen Türkçe karakterleri kullanamıyoruz."
metin.translate(ceviri_tablosu)
Veya tam tersi
şöyle yapabilirsin önce metin olarak verilen stringdeki türkçe karakterleri öncelikle ingilizce karakterlere çevirecek bir fonksiyon oluşturup o fonksiyondan oluşan stringi de lower ile denetleyebilirsin. bilmem anlatabildim mi.
letter_list = {
"İ": "I",
"Ç": "C",
"ı": "i",
}
def myLower(st: str) -> str:
for key, value in letter_list.items():
st = st.replace(key, value)
return st
print(myLower("Çakıcı"))