• 12-12-2022, 21:22:31
    #1
    ERP
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar, bir kelime listem var ve bunu for döngüsünde değiştirmek istiyorum nasıl yapabilirim?

    Bu konu tek kelimede çalıştırabiliyorum ama yanına farklı kelimeler ekleyince çalışmıyor.

    def degistir(metin: str):
        model = metin
        list = re.findall("kelime1", "kelime2", model)
        for i in list :
            model = model.replace(i, "degisenkelime1", "degisenkelime2",)
        
        return model
  • 12-12-2022, 21:27:09
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    ERP adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, bir kelime listem var ve bunu for döngüsünde değiştirmek istiyorum nasıl yapabilirim?

    Bu konu tek kelimede çalıştırabiliyorum ama yanına farklı kelimeler ekleyince çalışmıyor.

    def degistir(metin: str):
        model = metin
        list = re.findall("kelime1", "kelime2", model)
        for i in list :
            model = model.replace(i, "degisenkelime1", "degisenkelime2",)
        
        return model
    replace komutunu sadece

    .replace("islemyapilacakkelime", "cevirilecekkelime")

    şeklinde kullanabilirsiniz.
  • 12-12-2022, 21:31:05
    #3
    SinanAltin adlı üyeden alıntı: mesajı görüntüle
    replace komutunu sadece

    .replace("islemyapilacakkelime", "cevirilecekkelime")

    şeklinde kullanabilirsiniz.

    Teşekkürler for içinde bu şekilde kullanabilir miyim örnek vereblir misiniz rica etsem?
  • 12-12-2022, 21:44:12
    #4
    ERP adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler for içinde bu şekilde kullanabilir miyim örnek vereblir misiniz rica etsem?
    kelimeler = ["elma", "karpuz", "armut"]
    
    for i in kelimeler:
    
        print(i.replace("a", "b")
    bu şekilde bütün kelimelerden a harflerini b olarak değiştirdim.
  • 12-12-2022, 22:09:09
    #5
    SinanAltin adlı üyeden alıntı: mesajı görüntüle
    kelimeler = ["elma", "karpuz", "armut"]
    
    for i in kelimeler:
    
        print(i.replace("a", "b")
    bu şekilde bütün kelimelerden a harflerini b olarak değiştirdim.
    Teşekkür ederim. Sanırım şu kod üzerinden gitmem gerekiyor çünkü yazılım da farklı bağlantılar da var. Aşağıdaki kodum üzerinden örnek verebilir misiniz

    Alıntı
    def degistir(metin: str):
    model = metin
    list = re.findall("kelime1", "kelime2", model)
    for i in list :
    model = model.replace(i, "degisenkelime1", "degisenkelime2",)

    return model
  • 12-12-2022, 22:15:56
    #6
    ERP adlı üyeden alıntı: mesajı görüntüle
    Teşekkür ederim. Sanırım şu kod üzerinden gitmem gerekiyor çünkü yazılım da farklı bağlantılar da var. Aşağıdaki kodum üzerinden örnek verebilir misiniz
    list = re.findall("kelime1", "kelime2", model)

    burayı tam anlayamadım yapmak istediğinizi açıklarsanız ayarlayıp göndereyim hocam
  • 12-12-2022, 22:26:15
    #7
    SinanAltin adlı üyeden alıntı: mesajı görüntüle
    list = re.findall("kelime1", "kelime2", model)

    burayı tam anlayamadım yapmak istediğinizi açıklarsanız ayarlayıp göndereyim hocam
    Bir site üzerinden veri geliyor. Gelen veride bir kaç kelime değiştirmek istiyorum. Tam olarak kodu iletiyorum.

    Alıntı
    def extrac(metin: str):
    kelime = metin
    so = re.findall("MODELKODU", kelime)
    for i in so:
    kelime = kelime.replace(i, "URUNKODU")

    return kelime
    Yukarıdaki kodum sağlıklı bir şekilde çalışıyor. MODELKODU kelimesini URUNKODU olarak değiştirebiliyorum.

    Benim istediğim bunların yanına bir kaç kelime daha eklemek.

    Teşekkürler.
  • 12-12-2022, 22:36:44
    #8
    ERP adlı üyeden alıntı: mesajı görüntüle
    Bir site üzerinden veri geliyor. Gelen veride bir kaç kelime değiştirmek istiyorum. Tam olarak kodu iletiyorum.



    Yukarıdaki kodum sağlıklı bir şekilde çalışıyor. MODELKODU kelimesini URUNKODU olarak değiştirebiliyorum.

    Benim istediğim bunların yanına bir kaç kelime daha eklemek.

    Teşekkürler.
    dediklerinizden çıkardığım şeylere göre böyle birşey istiyorsunuz sanırım;

    def extrac(metin: str):
        so = re.findall("MODELKODU", metin)
        group = []
        for i in so:
            word = metin.replace(i, "URUNKODU")
            group.append(word)
        return group
  • 12-12-2022, 22:41:41
    #9
    SinanAltin adlı üyeden alıntı: mesajı görüntüle
    dediklerinizden çıkardığım şeylere göre böyle birşey istiyorsunuz sanırım;

    def extrac(metin: str):
        so = re.findall("MODELKODU", metin)
        group = []
        for i in so:
            word = metin.replace(i, "URUNKODU")
            group.append(word)
        return group
    Teşekkür ederim. Hayır. İlk mesajımda da belirttiğim gibi birden çok kelimeyi değiştirmek istiyorum.

    MODELKODU = URUNKODU olacak
    STOKKODU = PROMOSYONKODU olacak
    STOK = URUN olacak

    Bu kelimeleri ve buna benzer kelimelerin değişmesini istiyorum.

    Bunu farklı farklı fonksiyonlar da yapıyorum ama tek fonksiyon içerisinde olması daha sağlıklı. Çünkü ileride farklı kelimeler de ekleyebilirim.