davide1409

Rfind

Nov 17th, 2019
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.90 KB | None | 0 0
  1. def Rfind(s,sub_string,start = 0, stop = None):
  2. #@param s: string; stringa su cui cercare
  3. #@param sub_string: string; stringa da cercare
  4. #@param start: int
  5. #@param stop: int
  6.    
  7.     if stop == None or stop >= len(s):
  8.         stop = len(s)-1
  9.  
  10.     if start>=len(s) and stop >=len(s):
  11.         return -1
  12.  
  13.     if start==stop:
  14.         return -1
  15.  
  16.     lensub = len(sub_string)
  17.    
  18.     if(stop-start)+1>=lensub:
  19.         if lensub == 1:
  20.             for i in range(stop,start-1,-1):
  21.                 if s[i] == sub_string:
  22.                     return i
  23.                
  24.             return -1
  25.  
  26.         else:
  27.             for i in range(stop,start-1,-1):
  28.                 if (i-lensub+1)>=start:
  29.                     if s[i-lensub+1:i+1] == sub_string:
  30.                         return i-lensub+1
  31.                 else:
  32.                     return -1
  33.  
  34.             return -1
  35.  
  36.     else:
  37.         return -1
Add Comment
Please, Sign In to add comment