السلام عليكم و تحية لكم على هدا المنتدى الرائع
بدات تعلم بايثون مؤخرا واود منكم مساعدة مع الدالة replace
فانا اريد منها ان تستبدل اكتر من عنصر لكن لم اعرف كيف استعملها وكل مرة تستبدل عنصر واحد فقط
المرجو المساعدة
السلام عليكم و تحية لكم على هدا المنتدى الرائع
بدات تعلم بايثون مؤخرا واود منكم مساعدة مع الدالة replace
فانا اريد منها ان تستبدل اكتر من عنصر لكن لم اعرف كيف استعملها وكل مرة تستبدل عنصر واحد فقط
المرجو المساعدة
تم تعديل هذه المشاركة بواسطة red0man في 15 يونيو 2011 في 03:50
هذي امثلة بعدة افكار
اتمنى تفيدك
def mreplace2(s, chararray, newchararray):
for a, b in zip(chararray, newchararray):
s = s.replace(a, b)
return simport 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()مشكور اخي وجزاك الله خيرا على الرد
استفدت كتيرا خصوصا من المتال 3