• 28-08-2023, 23:22:42
    #1
    Python öğrenmek için biraz karıştırmaya başladım fakat aşağıdaki kodda biraz kafam karıştı.

    kod:
    metin="Bugün hava çok güzel"
    print("merhaba '{} 'cümlesinden hangi cümleyi silmek istersiniz?".format(metin))
    veri=input("Silmek istediğiniz veriyi yazınız:  ")
    sil=metin.replace(veri,"") #Metin değiştirme komutu ile veriden gelen metni boşluk ile değiştiriyoruz
    son=" ".join(sil.split())
    print(son)
    kodu şöyle yorumluyorum,
    metin değişkenin içindeki kullanıcıdan gelen veri ile sil daha sonra arada oluşacak boşluğu son =" ".join() ile temizle sonra bunu liste haline getir gibi bir şey olmuş olmuyor mu ? ben mi hatalı okuyorum.

    split komutu girilen öğeyi liste yapmıyor mu yada bu yapmak istediğimi farklı bir yolu var mıdır?
    Teşekkürler.
  • 28-08-2023, 23:43:48
    #2
    metin = "Bugün hava çok güzel"
    print("Merhaba '{} 'cümlesinden hangi cümleyi silmek istersiniz?".format(metin))
    veri = input("Silmek istediğiniz veriyi yazınız: ")
    son = metin.replace(veri, "")
    print(son)


    Olarak düzenleyebilrisn
  • 28-08-2023, 23:59:43
    #3
    Rausmann adlı üyeden alıntı: mesajı görüntüle
    metin = "Bugün hava çok güzel"
    print("Merhaba '{} 'cümlesinden hangi cümleyi silmek istersiniz?".format(metin))
    veri = input("Silmek istediğiniz veriyi yazınız: ")
    son = metin.replace(veri, "")
    print(son)
    Olarak düzenleyebilrisn
    Hocam öyle yapınca arada 1 adet fazla boşluk oluyor
  • 29-08-2023, 00:02:58
    #4
    ozgurcetinkaya adlı üyeden alıntı: mesajı görüntüle
    Hocam öyle yapınca arada 1 adet fazla boşluk oluyor
    sil = metin.replace(veri, "").strip()  # Veriyi sil ve gereksiz boşlukları temizle
  • 29-08-2023, 00:04:27
    #5
    ozgurcetinkaya adlı üyeden alıntı: mesajı görüntüle
    Hocam öyle yapınca arada 1 adet fazla boşluk oluyor
    veri + " " yap o zaman.
    bu arada .split(seperator: str,...) fonksiyonu verdiğin seperator'a göre string'i bölüp listeye çevirir. eğer seperator vermezsen her karakteri ayırır.
    coskun'u c, o, s, k, u, n yapar mesela.

    .join fonksiyonu da listesi string'e sokar. yani sen .join(anystring.split()) yapınca parçalayıp birleştiriyorsun

    x/5 * 5 yapmak gibi DD
  • 29-08-2023, 08:08:54
    #6
    Rausmann adlı üyeden alıntı: mesajı görüntüle
    sil = metin.replace(veri, "").strip()  # Veriyi sil ve gereksiz boşlukları temizle
    Yok hocam olmadı. Yine iki boşluk kaldı. Sanırım chatcpt yazdığı gibi önce ayırıp daha sonra birleştirme yöntemi kullanacağız.