Monday, October 5, 2015

Lab5 - my_replace() e.g. my_replace("Thailand", "land", "thai") -> return "Thaithai"

def setup():
   string = "Thailand"
   reference = "land"
   replace = "thai"
   print(my_replace(string,reference,replace))
 
def my_replace(string,reference,replace):
   newString = ""
   i = 0
   iRef = 0
   iRep = 0
   while(i<len(string)):
      if(string[i]==reference[iRef]):
         a = 0
         while(a < len(reference)):        
            if(reference[iRef]==string[i+iRef]):
               iRef+=1
               a+=1
            else:
               newString = newString+string[i]

               a = len(reference)
            if(iRef==len(reference)):
               n = 0
               iRep = 0
               while(n < len(replace)):
                  newString = newString+replace[iRep]
                  iRep +=1
                  n+=1
               i +=len(reference)-1
               iRef = 0
      else :
         if(string[i] != " "):
             newString = newString + string[i]
      i+=1
   return newString
 
setup()

No comments:

Post a Comment