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