Advertisement
Guest User

Possibile Soluzione Problema 2

a guest
Nov 17th, 2019
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.59 KB | None | 0 0
  1. def func_find(str1,str2,start,end):
  2. # @param str1: string (stringa di partenza)
  3. # @param str2: string (stringa da cercare in str1)
  4. # @param start : int (carattere di partenza in str1)
  5. # @param end : int (carattere di arrivo in str1)
  6. # @return int (posizione del carattere in cui str2 inizia in str1,
  7. # -1 in caso di non appartenenza di str2 a str1 o di un valore di end che supera la lunghezza di str1)  
  8.     i=-1
  9.     if end>=len(str1):
  10.        return i
  11.     if str2 in str1 :
  12.        for count in range(start,end):
  13.            c=str1[count]
  14.            if c in str2:
  15.               teststring=str1[count:count+len(str2)]
  16.               if teststring==str2:
  17.                  return count
  18.        return i      
  19.     else :
  20.        return i
  21.        
  22. def func_rfind(str1,str2,start,end):
  23. # @param str1: string (stringa di partenza)
  24. # @param str2: string (stringa da cercare in str1)
  25. # @param start : int (carattere di partenza in str1)
  26. # @param end : int (carattere di arrivo in str1, deve essere minore di start, dato che la funzione scorre la stringa da destra a sin.)
  27. # @return int (posizione del carattere in cui str2 inizia in str1,
  28. # -1 in caso di non appartenenza di str2 a str1 o di un valore di end che supera la lunghezza di str1)  
  29.     i=-1
  30.     if start>=len(str1):
  31.        return i
  32.     if str2 in str1:
  33.        for count in range(start,end,-1):
  34.            c=str1[count]
  35.            if c in str2:
  36.               teststring=str1[count-(len(str2)-1):count+1]
  37.               if teststring==str2:
  38.                  return count-(len(str2)-1)
  39.        return i
  40.     else :
  41.        return i
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement