Python String inizia con e finisce con

Python String Startswith



A volte, è necessario controllare la parte iniziale o finale di qualsiasi stringa per scopi di programmazione. Esistono due metodi incorporati in Python per eseguire l'attività. Questi sono inizia con() e finisce con() metodi. Se una stringa inizia con un determinato prefisso, allora inizia con() il metodo restituirà true altrimenti restituisce false e se una stringa termina con un determinato suffisso allora finisce con() il metodo restituirà true altrimenti restituisce false. In questo tutorial viene mostrato il funzionamento e l'uso di questi metodi in Python. Spyder3 editor è usato qui per scrivere ed eseguire lo script python.

inizia con() metodo

È possibile cercare qualsiasi sottostringa dall'inizio o da una posizione particolare della stringa utilizzando questo metodo.







Sintassi:



corda.inizia con(prefisso[,cominciare[,fine]] )

Qui, il prefisso è il parametro obbligatorio di questo metodo che specificherà la sottostringa che si desidera cercare. Gli altri due parametri sono facoltativi. Il parametro start viene utilizzato per specificare la posizione iniziale della stringa da cui inizierà la ricerca e il parametro end viene utilizzato per specificare la posizione finale della stringa per interrompere la ricerca. Gli usi di questo metodo sono mostrati di seguito.



Esempio 1: utilizzare startwith() per cercare stringhe particolari

Crea un file Python con il seguente script per conoscere gli usi del inizia con() metodo. Nel primo output, il metodo viene chiamato solo con il testo di ricerca. Nel secondo e nel terzo output, il metodo viene chiamato con il testo di ricerca, la posizione iniziale e la posizione finale. Nel quarto output, il metodo viene chiamato con un testo di ricerca di più parole.





#!/usr/bin/env python3

# Definisci il testo
testo= 'Benvenuto in LinuxHint'

# Verifica che la sottostringa esista o meno nella posizione zero
Stampa('Uscita-1:',testo.inizia con('Accoglienza'))

# Controlla che la sottostringa esista nelle posizioni particolari
Stampa('Uscita-2:',testo.inizia con('Linux', 10, 16))

# Controlla che la sottostringa esista nelle posizioni particolari
Stampa('Uscita-3:',testo.inizia con('Linux', undici, 16))

# Controlla che la stringa di più parole esista nelle posizioni particolari
Stampa('Uscita-4:',testo.inizia con('vieni a', 3, quindici))
Produzione:

L'output è mostrato sul lato destro dell'immagine. Il primo output è vero perché il 'Accoglienza' la parola esiste nella variabile, testo . La seconda uscita è falso perché la parola, 'Linux' non esiste nella posizione 10. La terza uscita è Vero perché la parola, 'Linux' esiste all'interno della posizione da 11 a 16. La quarta uscita ritorna Vero perché il testo, 'vieni a' esiste nella posizione da 3 a 15.



Esempio-2: usa startwith() per cercare tupla di stringhe

Crea un file Python con il seguente script per cercare la stringa nella tupla usando inizia con() metodo. Qui, inizia con() viene utilizzato per cercare stringhe senza alcuna posizione, con posizione iniziale e, con posizioni iniziale e finale.

#!/usr/bin/env python3

# Definisci il testo
testo= 'Python è un linguaggio di programmazione molto popolare'

# Controlla che qualsiasi stringa della tupla esista o meno nella posizione zero
Stampa('Uscita-1:',testo.inizia con(('Pitone', 'popolare', 'linguaggio')))

# Controlla che qualsiasi stringa della tupla esista nelle posizioni particolari
Stampa('Uscita-2:',testo.inizia con(('molto', 'programmazione'), quindici))

# Controlla che qualsiasi stringa della tupla esista nelle posizioni particolari
Stampa('Uscita-3:',testo.inizia con(('è', 'popolare', 'linguaggio'), 7, cinquanta))

Produzione:

L'output è mostrato sul lato destro dell'immagine. La prima uscita è Vero perché tutti i valori di tupla esistono nel testo. La seconda uscita è falso perché il valore della tupla, 'molto' non esiste nella posizione, 15. La terza uscita è vero perché tutti i valori di tupla esistono nell'intervallo da 7 a 50.

finisce con() metodo

Il metodo finisce con() funziona come il metodo startwith() ma inizia la ricerca dalla fine della stringa.

Sintassi:

corda.finisce con(suffisso[,cominciare[,fine]] )

il suffisso è un parametro obbligatorio qui e specifica la sottostringa che verrà cercata dalla fine della stringa. Se vuoi cercare dalla posizione specifica dalla fine della stringa, puoi usare i parametri di inizio e fine. Gli usi di questo metodo sono mostrati di seguito.

Esempio 3: utilizzare Endwith() per cercare stringhe particolari

Crea un file Python con il seguente script. Qui, finisce con() Il metodo viene chiamato cinque volte senza valore di posizione, con solo il valore di posizione iniziale e con entrambi i valori di posizione iniziale e finale.

#!/usr/bin/env python3

testo= 'Python è un linguaggio di programmazione interpretato'

# Controlla che la sottostringa esista o meno nell'ultima posizione del testo
Stampa('Uscita-1:',testo.finisce con('età'))

# Controlla che la sottostringa esista nella posizione particolare
Stampa('Uscita-2:',testo.finisce con('linguaggio', 30))

# Controlla che la sottostringa esista nelle posizioni particolari
Stampa('Uscita-3:',testo.finisce con('programmazione', 24, 36))

# Controlla che la stringa di più parole esista nelle posizioni particolari
Stampa('Uscita-4:',testo.finisce con('linguaggio di programmazione', 24, Quattro cinque))

# Controlla che la stringa di più parole esista nelle posizioni particolari
Stampa('Uscita-5:',testo.finisce con('linguaggio di programmazione', 24, 40))

Produzione:

L'output è mostrato sul lato destro dell'immagine. La prima uscita è Vero perché la corda, 'età' esiste alla fine della stringa. La seconda uscita è Vero perché la corda, 'linguaggio' esiste alla fine del testo se si avvia la ricerca dalla posizione 30. Il terzo output è Vero perché la corda, 'programmazione' esiste alla posizione finale se lo si cerca dalla posizione 24 alla 36.

La quarta uscita è Vero perché la corda, 'linguaggio di programmazione' esiste alla posizione finale se la si ricerca dalla posizione 24 a 45. La quinta uscita è falso perché la corda, 'linguaggio di programmazione' non esiste alla posizione finale se la cerchi dalla posizione 24 alla 40.

Esempio-4: usa Endwith() per cercare tupla di stringhe

Crea un file Python con il seguente codice per cercare qualsiasi valore di stringa da una tupla in un testo usando finisce con() metodo. Questo metodo viene chiamato tre volte nello script senza valore di posizione e con i valori di posizione.

#!/usr/bin/env python3

testo= 'Python è un linguaggio di programmazione interpretato'

# Controlla se una qualsiasi stringa della tupla esiste nell'ultima posizione della stringa o no
Stampa('Uscita-1:',testo.finisce con(('Pitone', 'interpretato', 'linguaggio')))

# Controlla che qualsiasi stringa della tupla esista nelle posizioni particolari
Stampa('Uscita-2:',testo.finisce con(('programmazione', 'linguaggio'), venti))

# Controlla che qualsiasi stringa della tupla esista nelle posizioni particolari
Stampa('Uscita-3:',testo.finisce con(('interpretato', 'programmazione', 'linguaggio'), 30, 60))

Produzione:

L'output è mostrato sul lato destro dell'immagine. La prima uscita è Vero perché la corda, 'linguaggio' esiste alla fine della stringa. La seconda uscita è Vero perché la corda, 'linguaggio' esiste alla fine del testo se si avvia la ricerca dalla posizione 20. Il terzo output è Vero perché nessuno dei valori di tupla esiste alla posizione finale del testo se si cerca all'interno della posizione da 30 a 60.

Conclusione

È molto facile cercare una stringa particolare dall'inizio e dalla fine di un testo lungo usando inizia con() e finisce con() metodi in Python. Spero che questo tutorial aiuti il ​​lettore a comprendere correttamente gli usi di questi metodi.