In Python l'operatore in può essere utilizzato in alcuni casi anche sulle stringhe.
Quando cerchiamo una corrispondenza non complessa in una stringa e vogliamo evitare di usare le espressioni regolari, possiamo utilizzare l'operatore in
per verificare se il carattere o i caratteri specificati sono presenti o meno nella stringa.
Un esempio classico è quello del singolo carattere:
def create_username(value=None):
if value is None:
return ''
needle = '@'
if needle in value:
needle_index = value.index(needle)
return value[:needle_index]
return value
print(create_username('gabriele@gabrieleromanato.com'))
Otterremo:
gabriele