Çözüldü Büyük/küçük harf duyarlılığı kaldırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

sykdr

Centipat
Katılım
12 Aralık 2022
Mesajlar
33
Python:
mail = "[email protected]"
password = "kado123"

girilenmail = input("mail: ").lower().strip()
girilenpass = input("pass: ")

print(f"Girilen mail: {girilenmail}")
print(f"Kayıtlı mail: {mail.lower().strip()}")

if girilenmail == mail.lower().strip() and girilenpass == password:
    print("giriş yapıldı")
else:
    print("hatalı parola veya mail adresi")


Girilen mail adresinin büyük veya küçük harfler fark etmeksizin kabul edilmesini istiyorum fakat ne zaman büyük harfler ile yazsam küçüğe dönüşmesine rağmen eşleşmiyor. Yeni başladığım için hata nerede fark edemedim.

çıktı:
mail: MUSTAFA@GMAİL.COM
pass: kado123
Girilen mail: mustafa@gmai̇l.com
Kayıtlı mail: [email protected]
hatalı parola veya mail adresi
 
Son düzenleyen: Moderatör:
Çözüm
Büyük İ'nin lower'ı her ne kadar doğru gibi gözükse de gerçek i ile aynı değil.
1690995031515.png


Python:
#Programlarımda kullandığım fonksiyon
def normalize(string):
    """Verilen kelimenin tüm harflerini küçük harf yapar"""
    return (
        string.replace("Â", "a")
        .replace("â", "a")
        .replace("Î", "i")
        .replace("î", "i")
        .replace("I", "ı")
        .replace("İ", "i")
        .replace("Ğ", "ğ")
        .lower()
    )


Python:
def up_normalize(string):
    """Verilen kelimenin tüm harflerini büyük harf yapar"""
    return (
        string.replace("â", "A")
        .replace("Â", "A")
        .replace("î", "İ")
        .replace("Î", "İ")
        .replace("ı", "I")
        .replace("i", "İ")
        .replace("ğ", "Ğ")
        .upper()
    )
Büyük İ'nin lower'ı her ne kadar doğru gibi gözükse de gerçek i ile aynı değil.
1690995031515.png


Python:
#Programlarımda kullandığım fonksiyon
def normalize(string):
    """Verilen kelimenin tüm harflerini küçük harf yapar"""
    return (
        string.replace("Â", "a")
        .replace("â", "a")
        .replace("Î", "i")
        .replace("î", "i")
        .replace("I", "ı")
        .replace("İ", "i")
        .replace("Ğ", "ğ")
        .lower()
    )


Python:
def up_normalize(string):
    """Verilen kelimenin tüm harflerini büyük harf yapar"""
    return (
        string.replace("â", "A")
        .replace("Â", "A")
        .replace("î", "İ")
        .replace("Î", "İ")
        .replace("ı", "I")
        .replace("i", "İ")
        .replace("ğ", "Ğ")
        .upper()
    )
 
Çözüm
Büyük ı'nin Lower'ı her ne kadar doğru gibi gözükse de gerçek i ile aynı değil.
Eki Görüntüle 1887030

Python:
#Programlarımda kullandığım fonksiyon.
def normalize(string):
 """Verilen kelimenin tüm harflerini küçük harf yapar"""
 return (
 string.replace("Â", "a")
 .replace("â", "a")
 .replace("Î", "i")
 .replace("î", "i")
 .replace("I", "ı")
 .replace("İ", "i")
 .replace("Ğ", "ğ")
 .lower()
 )

Python:
def up_normalize(string):
 """Verilen kelimenin tüm harflerini büyük harf yapar"""
 return (
 string.replace("â", "A")
 .replace("Â", "A")
 .replace("î", "İ")
 .replace("Î", "İ")
 .replace("ı", "I")
 .replace("i", "İ")
 .replace("ğ", "Ğ")
 .upper()
 )

Evet, i'yi değiştirince oldu.
Çok teşekkürler.
 

Yeni konular

Geri
Yukarı