ERP adlı üyeden alıntı:
mesajı görüntüle
yazdığınız fonksiyonu extrac("URUNKODU") şeklinde mi çağırıyosunuz?
13
●336
def extrac(metin: str, eski, yeni):
for i in range(len(eski)):
metin = metin.replace(eski[i],yeni[i])
return metin
eski = ["MODELKODU", "STOKKODU", "STOK"]
yeni = ["URUNKODU", "PROMOSYONKODU", "URUN"]
metin = "BU METINDEKI MODELKODU, STOKKODU VE STOK KELIMELERI DEGISECEKTIR."
print(extrac(metin,eski,yeni))ya da bir metin ve liste gondererek. liste sırasıyla önce eski sonra yeni kelime gelecek şekilde oluşturulursa örnekteki gibi kullanılabilir. eger listedeki kelime metinde geciyorsa değiştirir, geçmiyorsa zaten pass geçer.def extrac(metin: str, liste):
for i in range(0, len(liste), 2):
metin = metin.replace(liste[i],liste[i+1])
return metin
liste = [
"MODELKODU", "URUNKODU",
"STOKKODU", "PROMOSYONKODU",
"STOK", "URUN",
"ESKI", "YENI",
"ESKI KELIME", "YENI KELIME"
]
liste = ["MODELKODU", "URUNKODU", "STOKKODU", "PROMOSYONKODU", "STOK", "URUN", "ESKI", "YENI", "ESKI KELIME", "YENI KELIME"]
metin = "BU METINDEKI MODELKODU, STOKKODU VE STOK KELIMELERI, ESKI VE ESKI KELIME DEGISECEKTIR."
metin = extrac(metin,liste)
printmetin)
def degistir(metin):
degistirmeler = {r'\bsınav\b':'sınavs',
r'\bdefter\b':'defters'}
for i, j in degistirmeler.items():
metin = re.sub(i,j,metin)
return metin
metin = "bugün sınav var, sınavdan önce defterlerimi diğer defter ile değiştireceğim."
sonuc = degistir(metin)
print(sonuc)bugün sınavs var, sınavdan önce defterlerimi diğer defters ile değiştireceğim.