Corso di Python #16 Stringhe Find ed index (stringhe p.3)

Nona  parte del corso python




DATATYPES


Ecco i datatypes disponibili:
Numbers
Bool
List
Tuple
Strings
Set
Dictionary

STRINGHE


FUNZIONI BUILT-IN - FIND 


COUNT()


Conta le occorrenze di una porzione di stringa:

stringa = 'Questa è Una Stringa'
a = stringa.count('a')
print(a)
>>> 3

Ed in effetti ci sono 3 caratteri 'a'
s.count(<sub>[, <start>[, <end>]])


La funzione ha la possibilità di impostare un intervallo di ricerca:


stringa = 'Questa è Una Stringa'
a = stringa.count('a',1,6)
print(a)

>>> 1

end
Fra il carattere con indice 1 ed il carattere con indice 6, è presente una sola lettera 'a'.

ENDSWITH()


Dice se una stringa finisce o meno (True or false) con una precisa sequenza di caratteri: 

stringa = 'Questa è Una Stringa'
a = stringa.endswith('ringa')
print(a)
>>> true

Ed in effetti fisce con questi caratteri.
s.endswith(<sub>[, <start>[, <end>]])

La funzione ha la possibilità di impostare un intervallo di ricerca:


stringa = 'Questa è Una Stringa'
a = stringa.endswith('sta',0,6)
print(a)

>>> True

Fra il carattere con indice 0 ed il carattere con indice 6, la stringa finisce con 'sta'

STARTSWITH()


Dice se una stringa finisce o meno (True or false) con una precisa sequenza di caratteri: 

stringa = 'Questa è Una Stringa'
a = stringa.startswith('Que')
print(a)

>>> true

Ed in effetti inizia con questi caratteri.
s.startswith(<sub>[, <start>[, <end>]])


La funzione ha la possibilità di impostare un intervallo di ricerca:

stringa = 'Questa è Una Stringa'
a = stringa.startswith('Stri',13,20)
print(a)


>>> True


Fra il carattere con indice 13 ed il carattere con indice 20, la stringa inizia con 'Stri'

FIND()


Dice se una stringa contiene o meno (True or false) con una precisa sequenza di caratteri: 

stringa = 'Questa è Una Stringa'
a = stringa.find('Una')
print(a)
>>> 9

Ed in effetti ad indice 9 troviamo questi caratteri.
s.find(<sub>[, <start>[, <end>]])


La funzione ha la possibilità di impostare un intervallo di ricerca:

stringa = 'Questa è Una Stringa'
a = stringa.find('Stri',0,8)
print(a)


>>> -1


Se restituisce -1 significa che non è presente nell' intervallo dato

INDEX()


E' uguale a FIND, ma se non trova una risorsa, anzichè restituire "-1", restituisce un errrore: 

stringa = 'Questa è Una Stringa'
a = stringa.find('UnaXXX')
print(a)
>>> ValueError: substring not found

Ed in effetti ad indice 9 troviamo questi caratteri.


RFIND()


E' uguale a FIND, ma comincia la ricerca a partire dalla fine della stringa (da destra, "right") 

stringa = 'Questa è Una Stringa'
a = stringa.rfind('Una')
print(a)
>>> 9

Ed in effetti ad indice 9 troviamo questi caratteri.


s.rfind(<sub>[, <start>[, <end>]])


La funzione ha la possibilità di impostare un intervallo di ricerca:

stringa = 'Questa è Una Stringa'
a = stringa.rfind('Stri',0,8)
print(a)


>>> -1


Anche rfind, se restituisce -1 significa che quanto cercato non è presente nell' intervallo dato

RINDEX()


E' uguale a INDEX ma comincia la ricerca a partire dalla fine della stringa (da destra, "right") 

stringa = 'Questa è Una Stringa'
a = stringa.rindex('Una')
print(a)
>>> 9

Ed in effetti ad indice 9 troviamo questi caratteri.



Commenti