Python inizia con

La funzione Python startswith() controlla se una stringa inizia con una sottostringa specificata. Python endswith() controlla se una stringa termina con una sottostringa. Entrambe le funzioni restituiscono True o False.

Spesso quando lavori con le stringhe durante la programmazione, potresti voler controllare se una stringa inizia o finisce con un valore particolare.

Ad esempio, se stai creando un programma che raccoglie il numero di telefono di un utente, potresti voler controllare se l’utente ha specificato il prefisso internazionale. O forse stai creando un programma che controlla se il nome di un utente finisce in e per una promozione speciale che sta facendo la tua sala giochi.

Ecco dove il built-in entrano in gioco le funzioni startswith() e endswith(). startswith() e endswith() possono essere utilizzate per determina se una stringa inizia o finisce con una sottostringa specifica, rispettivamente.

Questo tutorial discuterà come usare sia il Python startswith() che endswith() per verificare se una stringa inizia o finisce con una particolare sottostringa. Lavoreremo anche su un esempio di ciascuno di questi metodi utilizzati in un programma.

Aggiornamento dell’indice delle stringhe

Prima di parlare di startWith eendsWith, dovremmo prenderci un po’ di tempo per aggiornare le nostre conoscenze sull’indice delle stringhe Python.

Una stringa è una sequenza di caratteri come numeri, spazi, lettere e simboli. Puoi accedere a diverse parti delle stringhe nello stesso modo in cui potresti accedere alle liste.

Ogni carattere in una stringa ha un valore di indice. L’indice è una posizione in cui il carattere si trova nella stringa. I numeri di indice iniziano con 0. Ad esempio, ecco la stringa Python Substrings con numeri di indice:

l’81% dei partecipanti ha dichiarato di sentirsi più sicuro delle proprie prospettive di lavoro nel settore tecnologico dopo aver frequentato un campo di addestramento. Fatti abbinare a un bootcamp oggi.

Il laureato medio del bootcamp ha trascorso meno di sei mesi nella transizione di carriera, dall’inizio di un bootcamp alla ricerca del primo lavoro.

Il primo carattere della stringa è P con un valore di indice di 0. Il nostro ultimo carattere, s, ha un valore di indice di 16. Poiché ogni carattere ha il proprio numero di indice, possiamo manipolare le stringhe in base su dove si trova ogni lettera.

Python Startswith

Il metodo string startswith() verifica se una stringa inizia con una particolare sottostringa. Se la stringa inizia con una sottostringa specificata, il metodo startswith() restituisce True; in caso contrario, la funzione restituisce False.

Ecco la sintassi per il metodo Python startswith():

Il metodo startswith() with accetta tre parametri , che sono le seguenti:

  • substring è la stringa da controllare all’interno della stringa più grande (obbligatorio)
  • start_pos è la posizione dell’indice iniziale in cui dovrebbe iniziare la ricerca della sottostringa (opzionale)
  • end_pos è la posizione dell’indice in cui dovrebbe terminare la ricerca della sottostringa (opzionale)

Il parametro della sottostringa è case sensitive. Quindi, se stai cercando s in una stringa, cercherà solo per le istanze di una s minuscola. Se vuoi cercare una S maiuscola, dovrai specificare quel carattere. Inoltre, ricorda che le posizioni dell’indice in Python iniziano in , che influenzerà i parametri start_pos e end_pos.

Facciamo un esempio per mostrare il startswith() in azione.

Diciamo che siamo un operatore arcade e stiamo eseguendo una promozione speciale. Ogni cliente il cui nome inizia con J è diritto a 200 biglietti extra per ogni 1000 biglietti vinti alla sala giochi. Per riscattare questi biglietti, un cliente deve scansionare la propria scheda sala giochi al banco, che gestisce un pro gram per controllare la prima lettera del nome.

Ecco il codice che potremmo usare per verificare se la prima lettera del nome di un cliente è uguale a J:

Il nostro codice restituisce: True. Sulla prima riga del nostro codice, definiamo una variabile chiamata customer_name che memorizza il nome del nostro cliente. Quindi, usiamo startswith() per verificare se il "customer_name" la variabile inizia con J. In questo caso, il nome del nostro cliente inizia con J, quindi il nostro programma restituisce True.

Se non specifichi start_pos o end_pos argomenti, startswith() cercherà solo la sottostringa che hai specificato all’inizio della stringa.

Ora, diciamo che stiamo cambiando la nostra promozione e solo le persone il cui nome contiene un s tra la seconda e la quinta lettera del loro nome completo. Abbiamo potuto verificare se il nome completo di un cliente conteneva una s tra la seconda e la quinta lettera del nome completo utilizzando questo codice:

Il nostro codice restituisce: Falso. Nel nostro codice, abbiamo specificato sia un parametro start_pos che un parametro end_pos, che sono impostati rispettivamente su 1 e 5. Questo dice a startwith() solo di cercare la lettera s tra il secondo e il quinto carattere nella nostra stringa (i caratteri con un valore di indice compreso tra 1 e 5).

Python Endswith

Il metodo di formattazione della stringa endswith() può essere utilizzato per verificare se una stringa termina con un valore particolare. endswith() funziona allo stesso modo del metodo startswith(), ma invece di cercare una sottostringa all’inizio di una stringa, cerca alla fine.

Qui’ s la sintassi per il metodo endswith():

Le definizioni per questi parametri sono le stesse utilizzate con il metodo startswith().

Lasciate‚Äô s esplora un esempio per mostrare come il metodo endswith() può essere utilizzato in Python. Diciamo che gestiamo una compagnia aerea e vogliamo elaborare un rimborso sulla carta di credito di un cliente. Per farlo, noi n è necessario conoscere le ultime quattro cifre del numero della carta in modo da poterlo confrontare con quello che abbiamo in archivio.

Ecco un esempio di endswith() utilizzato per verificare se le quattro cifre fornite da un cliente corrispondono a quelle in archivio:

Il nostro programma restituisce: True. In questo caso, il nostro cliente ci ha fornito le cifre 4242. Abbiamo usato il metodo endswith() per verificare se quei numeri corrispondevano a quelli che avevamo in archivio. In questo caso, la carta di credito in archivio terminava con 4242, quindi il nostro programma ha restituito True.

"Il Karma di carriera è entrato nella mia vita quando ne avevo più bisogno e mi ha aiutato rapidamente ad eguagliare con un bootcamp. Due mesi dopo la laurea, ho trovato il lavoro dei miei sogni in linea con i miei valori e obiettivi nella vita!"

Venus, Software Engineer presso Rockbot

Potremmo anche usare gli argomenti opzionali start_pos e end_pos per cercare una sottostringa in una certa posizione di indice.

Diciamo che stiamo gestendo un bar e abbiamo una stringa che memorizza tutto ciò che un cliente ha ordinato. Il nostro chef vuole sapere se un ordine contiene Ham Sandwich e sa che la lunghezza della nostra stringa è 24. Gli ultimi cinque caratteri della nostra stringa contengono ORDER. Quindi, vogliamo saltare i primi cinque caratteri nella nostra stringa.

Potremmo eseguire questa ricerca utilizzando il seguente codice:

Il nostro codice restituisce: Vero.

Nel nostro esempio, specifichiamo Ham Sandwich come parametro della sottostringa.

Quindi, specifichiamo come parametro start_pos perché utilizzeremo il parametro end_pos e start_pos non può essere vuoto quando usiamo end_pos. Specifichiamo 19 come argomento end_pos perché gli ultimi cinque caratteri della nostra stringa sono ORDER e il carattere prima di questo è uno spazio bianco.

La nostra stringa termina con Ham Sandwich, quindi il nostro programma restituisce True. Se la nostra stringa non termina con Ham Sandwich, altrimenti il ​​suffisso restituisce False.

Python termina con liste

Inoltre, endswith() può contenere una lista o una tupla come argomento substring, che consente di verificare se una stringa termina con una delle stringhe multiple.Supponiamo che stiamo creando un programma che controlla se il nome di un file termina in .mp3 o .mp4. Potremmo eseguire questo controllo utilizzando il seguente codice:

Il nostro codice restituisce: True. In questo esempio, abbiamo creato un array chiamato potential_extensions che memorizza un elenco di estensioni di file. Quindi, abbiamo dichiarato una variabile chiamata file_name che memorizza il nome del file di cui vogliamo controllare l’estensione.

Infine, usiamo endswith() metodo per verificare se la nostra stringa termina in una delle estensioni nella nostra lista potential_extensions. In questo caso, il nome del nostro file termina con .mp3, che è elencato nella nostra lista potential_extensions, quindi il nostro programma restituisce True.

Conclusione

I metodi startswith() e endswith() possono essere usati per verificare se una stringa Python inizia o finisce con una particolare sottostringa, rispettivamente. Ciascun metodo include parametri facoltativi che consentono di specificare dove deve iniziare e terminare la ricerca all’interno di una stringa.

Questo tutorial spiega come utilizzare sia startswith() che endwith() e ha esplorato alcuni esempi di ciascun metodo in azione. Ora sei pronto per verificare se le stringhe iniziano o finiscono con una sottostringa utilizzando i metodi startswith() e endswith() come un esperto.