Python Language Prova i caratteri iniziali e finali di una stringa

Esempio

Per testare l'inizio e la fine di una data stringa in Python, si possono usare i metodi str.startswith() e str.endswith() .


str.startswith(prefix[, start[, end]])

Come suggerisce il nome, str.startswith viene utilizzato per verificare se una determinata stringa inizia con i caratteri specificati nel prefix .

>>> s = "This is a test string"
>>> s.startswith("T")
True
>>> s.startswith("Thi")
True
>>> s.startswith("thi")  
False

Gli argomenti facoltativi di start e end specificano i punti di inizio e di fine da cui inizierà e terminerà il test. Nell'esempio seguente, specificando un valore iniziale di 2 nostra stringa verrà ricercata dalla posizione 2 e in seguito:

>>> s.startswith("is", 2)
True

Questo produce True poiché s[2] == 'i' and s[3] == 's' .

Puoi anche usare una tuple per verificare se inizia con una serie di stringhe

>>> s.startswith(('This', 'That'))
True
>>> s.startswith(('ab', 'bc'))
False

str.endswith(prefix[, start[, end]])

str.endswith è esattamente simile a str.startswith con la sola differenza che cerca caratteri finali e non caratteri iniziali. Ad esempio, per verificare se una stringa termina con un punto, si potrebbe scrivere:

>>> s = "this ends in a full stop."
>>> s.endswith('.')
True
>>> s.endswith('!')
False

come con startswith più di un carattere può essere usato come sequenza finale:

>>> s.endswith('stop.')
True
>>> s.endswith('Stop.')
False

Puoi anche usare una tuple per verificare se termina con una serie di stringhe

>>> s.endswith(('.', 'something'))
True
>>> s.endswith(('ab', 'bc'))
False