Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def func_find(str1,str2,start,end):
- # @param str1: string (stringa di partenza)
- # @param str2: string (stringa da cercare in str1)
- # @param start : int (carattere di partenza in str1)
- # @param end : int (carattere di arrivo in str1)
- # @return int (posizione del carattere in cui str2 inizia in str1,
- # -1 in caso di non appartenenza di str2 a str1 o di un valore di end che supera la lunghezza di str1)
- i=-1
- if end>=len(str1):
- return i
- if str2 in str1 :
- for count in range(start,end):
- c=str1[count]
- if c in str2:
- teststring=str1[count:count+len(str2)]
- if teststring==str2:
- return count
- return i
- else :
- return i
- def func_rfind(str1,str2,start,end):
- # @param str1: string (stringa di partenza)
- # @param str2: string (stringa da cercare in str1)
- # @param start : int (carattere di partenza in str1)
- # @param end : int (carattere di arrivo in str1, deve essere minore di start, dato che la funzione scorre la stringa da destra a sin.)
- # @return int (posizione del carattere in cui str2 inizia in str1,
- # -1 in caso di non appartenenza di str2 a str1 o di un valore di end che supera la lunghezza di str1)
- i=-1
- if start>=len(str1):
- return i
- if str2 in str1:
- for count in range(start,end,-1):
- c=str1[count]
- if c in str2:
- teststring=str1[count-(len(str2)-1):count+1]
- if teststring==str2:
- return count-(len(str2)-1)
- return i
- else :
- return i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement