folder Tahribat.com Forumları
linefolder Python
linefolder PY3 - Cümledeki Sesli Harfleri Çıkarmak



PY3 - Cümledeki Sesli Harfleri Çıkarmak

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RimPalace
    RimPalace's avatar
    Banlanmış Üye
    Kayıt Tarihi: 23/Şubat/2016
    Erkek

    Arkadaşlar python 3 programlama dilinde kendimi geliştiriyorum

    Bazı konularda python diline başlayan arkadaşların olduğunu gördüm

    Onlarda bakıp bir şeyler kapabilir diye düşünüp burada böyle bir küçük program yazdım

    Neyse uzatmadan kodları atayım

     

     Renkli daha anlaşılır olacağındanhttps://paste.ubuntu.com/24465696/




    # Inputtan istediğimiz veriden belli. Cümleyi alıyoruz cumle = input("Sesli harflerini sileceğim cümleyi giriniz: ") # Türkçedeki sesli harfleri "sesliler" değişkenine atıyoruz sesliler = "a,e,ı,i,o,ö,u,ü,A,E,I,İ,O,Ö,U,Ü" for i in sesliler: # for döngüsü ile her sesli harfi "i" değişkenine atıyoruz cumle = cumle.replace(i,"") #for döngüsü i değişkenine sırayla sesli # harfi atıyor ilk sesli harfimiz "a" eğer cumlede a harfi varsa onu # boş değerle değiştir ve cumle değişkenine kayıt et # tüm seslileri kontrol et ve döngü bitince... print(cumle) # cumle değişkenini çalıştır

     

     

    RimPalace tarafından 27/Nis/17 12:16 tarihinde düzenlenmiştir

    Cumhuriyet rejimi için en ufak rahatımı bile feda etmem.
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RimPalace
    RimPalace's avatar
    Banlanmış Üye
    Kayıt Tarihi: 23/Şubat/2016
    Erkek

    Deneme:

    Sesli harflerini sileceğim cümleyi giriniz: Tahribata girip konu açtım :D

    Thrbt grp kn çtm :D

    >>> 


    Cumhuriyet rejimi için en ufak rahatımı bile feda etmem.
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    noname
    noname's avatar
    Kayıt Tarihi: 23/Ağustos/2005
    Erkek

    valla anladım, ellerine sağlık :D


    ...said addicted.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    NoktaliVirgul
    NoktaliVirgul's avatar
    Kayıt Tarihi: 02/Temmuz/2007
    Erkek

    Çok bilmeyen birisiyim ama array tanımlarken sesliler = ["a","e","ı","i","o","ö","u","ü","A","E","I","İ","O","Ö","U","Ü"] şeklinde tanımlanması gerekmiyor mu? Sanki string tanımlar gibi olmuş


    If my calculations are correct, when this baby hits eighty-eight miles per hour... you"re gonna see some serious shit.
  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RimPalace
    RimPalace's avatar
    Banlanmış Üye
    Kayıt Tarihi: 23/Şubat/2016
    Erkek
    NoktaliVirgul bunu yazdı

    Çok bilmeyen birisiyim ama array tanımlarken sesliler = ["a","e","ı","i","o","ö","u","ü","A","E","I","İ","O","Ö","U","Ü"] şeklinde tanımlanması gerekmiyor mu? Sanki string tanımlar gibi olmuş

    hocam hem kontrol için hem de ondan kaçınmak için for döngüsü kullandım zaten "a,e,ı,i,ö...." içindeki her karakteri sırayla i değişkenine atıp çıkarıp diğerine geçiyor


    Cumhuriyet rejimi için en ufak rahatımı bile feda etmem.
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    @RimPalace hocam sesli harfleri aralarına virgül koymadan yazman daha mantıklı olacaktır. Çünkü for döngüsüne soktuğunda sesliler değişkenindeki tüm karakteri tek tek alıp kontrol edecektir yazdığınız kodlar doğal olarak aradaki her bir virgül (,) işaretini tekrar tekrar alıp kontrol edecektir. Evet saniyenin binde biri kadar bir yavaşlama olur belki ama yazım yanlışı olduğunu düşünüyorum.

    sesliler = "aeıioöuü"  gibi.

     

    coder2 tarafından 27/Nis/17 12:51 tarihinde düzenlenmiştir

    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Caliber
    Caliber's avatar
    Kayıt Tarihi: 18/Aralık/2009
    Homo

    http://paste.ubuntu.com/24465789/

    import re
    
    def cevir(yazi):
        return re.sub('[aeıioöuü]', '', yazi, flags=re.IGNORECASE)



    Caliber tarafından 27/Nis/17 13:10 tarihinde düzenlenmiştir

    Tedbirsiz abdest bozmaya oturan, domala domala taş arar.
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    AyTurk
    AyTurk's avatar
    Banlanmış Üye
    Kayıt Tarihi: 05/Ocak/2016
    Erkek

    Bu işi uzatmadan regex ile daha lplay yapabilirsiniz.


    Siper et klavyeni, Dursun bu hayasızca akın...
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    coder2
    coder2's avatar
    Kayıt Tarihi: 15/Mart/2007
    Erkek

    Arkadaş yeni başlayanlar için demiş. Regex ten önce karakter dizi metodu ile öğrenmesi daha iyidir bence. 


    Önceleri Kızlar Utanınca Kızarırdı Şimdilerde Kızarınca Utanıyorlar..
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RimPalace
    RimPalace's avatar
    Banlanmış Üye
    Kayıt Tarihi: 23/Şubat/2016
    Erkek
    coder2 bunu yazdı

    @RimPalace hocam sesli harfleri aralarına virgül koymadan yazman daha mantıklı olacaktır. Çünkü for döngüsüne soktuğunda sesliler değişkenindeki tüm karakteri tek tek alıp kontrol edecektir yazdığınız kodlar doğal olarak aradaki her bir virgül (,) işaretini tekrar tekrar alıp kontrol edecektir. Evet saniyenin binde biri kadar bir yavaşlama olur belki ama yazım yanlışı olduğunu düşünüyorum.

    sesliler = "aeıioöuü"  gibi.

     

    harbi ben niye öyle yazmışım ki normalde yazmam öyle :)

    sağolasın uyarın için hocam


    Cumhuriyet rejimi için en ufak rahatımı bile feda etmem.
  11. KısayolKısayol reportŞikayet pmÖzel Mesaj
    RimPalace
    RimPalace's avatar
    Banlanmış Üye
    Kayıt Tarihi: 23/Şubat/2016
    Erkek
    coder2 bunu yazdı

    Arkadaş yeni başlayanlar için demiş. Regex ten önce karakter dizi metodu ile öğrenmesi daha iyidir bence. 

    Aynen hocam yeni başlayanlar için bende öyleyim


    Cumhuriyet rejimi için en ufak rahatımı bile feda etmem.
Toplam Hit: 1555 Toplam Mesaj: 11
python python 3 python program