الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ممكن مساعدة مع الدالة replace

بدأه red0man في 15 يونيو 2011 · 2 رد · 612 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم و تحية لكم على هدا المنتدى الرائع

بدات تعلم بايثون مؤخرا واود منكم مساعدة مع الدالة replace

فانا اريد منها ان تستبدل اكتر من عنصر لكن لم اعرف كيف استعملها وكل مرة تستبدل عنصر واحد فقط

المرجو المساعدة

تم تعديل هذه المشاركة بواسطة red0man في 15 يونيو 2011 في 03:50

#2

هذي امثلة بعدة افكار

اتمنى تفيدك

def mreplace2(s, chararray, newchararray):
    for a, b in zip(chararray, newchararray):
        s = s.replace(a, b)
    return s

import string
def mreplace3(s, chars, newchars):
    return s.translate(string.maketrans(chars, newchars))

import string
import array

def mreplace(s, chararray, newchararray):
    """ Replace occurences of chars in
    chararray in string 's' with elements in
    newchararray """

    slist=list(s)
    dlist=list(chararray)
    rlist=list(newchararray)

    for x in range(0, len(slist)):
        charitem=slist[x]
        if charitem in dlist:
            index=dlist.index(charitem)
            try:
                slist[x]=rlist[index]
            except ValueError:
                pass

    return array.array('c', slist).tostring()
1
#3

مشكور اخي وجزاك الله خيرا على الرد

استفدت كتيرا خصوصا من المتال 3

مواضيع مشابهة