Python String Startwith e Endswith

Python String Startwith e Endswith
A volte, dobbiamo controllare la parte iniziale o finale di qualsiasi stringa per lo scopo di programmazione. Ci sono due metodi integrati in Python per svolgere il compito. Questi sono inizia con() E finisce con() metodi. Se qualche stringa inizia con un determinato prefisso, allora inizia con() Il metodo restituirà vero altrimenti restituisce falso e se una stringa che termina con un dato suffisso allora finisce con() Il metodo restituirà vero altrimenti restituisce falso. Come funzionano questi metodi in Python sono mostrati in questo tutorial. Spyder3 L'editor è usato qui per scrivere ed eseguire lo script Python.

Metodo startWith ()

È possibile cercare qualsiasi sotto-corda dall'inizio o una posizione particolare della stringa utilizzando questo metodo.

Sintassi:

corda.startWith (prefisso [, start [, end]])

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

Esempio-1: usa 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. Nella seconda e terza uscita, il metodo viene chiamato con il testo di ricerca, la posizione di partenza 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
text = "Benvenuti a LinuxHint"
# Controllare che la sottostringa esista in posizione zero o no
print ("output-1:", testo.startWith ('Welcome'))
# Controllare che la sottostringa esista nelle posizioni particolari
stampa ("output-2:", testo.startWith ('Linux', 10, 16))
# Controllare che la sottostringa esista nelle posizioni particolari
print ("output-3:", testo.startWith ('Linux', 11, 16))
# Controlla la stringa di più parole esiste nelle posizioni particolari
print ("output-4:", testo.startWith ('vieni a', 3, 15))
Produzione:

L'uscita è mostrata sul lato destro dell'immagine. Il primo output è vero perché il 'Benvenuto' La parola esiste nella variabile, testo. Il secondo output è Falso Perché la parola, 'Linux' non esiste nella posizione 10. Il terzo output è VERO Perché la parola, 'Linux' esiste all'interno della posizione da 11 a 16. Il quarto output restituisce VERO Perché il testo, 'vieni a' esiste all'interno della posizione da 3 a 15.

Esempio 2: usa startWith () per cercare tuplo di stringhe

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

#!/usr/bin/env python3
# Definisci il testo
text = "Python è un linguaggio di programmazione molto popolare"
# Controllare che qualsiasi stringa della tupla esiste in posizione zero o no
print ("output-1:", testo.startWith (('python', 'popolare', 'lingua')))
# Controllare che qualsiasi stringa della tupla esiste nelle posizioni particolari
stampa ("output-2:", testo.startWith (('molto', 'programmazione'), 15))
# Controllare che qualsiasi stringa della tupla esiste nelle posizioni particolari
print ("output-3:", testo.startWith (("is", "popolare", "lingua"), 7, 50))

Produzione:

L'uscita è mostrata sul lato destro dell'immagine. Il primo output è VERO Perché tutti i valori di tupla esistono nel testo. Il secondo output è Falso Perché il valore della tupla, 'molto' non esiste nella posizione, 15. Il terzo output è VERO Perché tutti i valori della tupla esistono nell'intervallo da 7 a 50.

Metodo endswith ()

Il metodo endWith () funziona come il metodo startWith () ma inizia a cercare dalla fine della stringa.

Sintassi:

corda.endswith (suffix [, start [, end]])

Il suffisso è un parametro obbligatorio qui e specifica la sotto-corda che verrà cercata dalla fine della stringa. Se si desidera cercare dalla posizione specifica dalla fine della stringa, è possibile utilizzare i parametri di avvio e fine. Gli usi di questo metodo sono mostrati di seguito.

Esempio-3: usa endswith () per cercare stringhe particolari

Crea un file Python con il seguente script. Qui, finisce con() Il metodo è richiesto per cinque volte senza valore di posizione, con solo valore di posizione iniziale e con valori di posizione sia di avvio che finale.

#!/usr/bin/env python3
text = "Python è un linguaggio di programmazione interpretato"
# Controllare che la sottostringa esista nell'ultima posizione del testo o no
print ("output-1:", testo.endswith ('age'))
# Controllare che la sottostringa esista nella posizione particolare
stampa ("output-2:", testo.endswith ('lingua', 30))
# Controllare che la sottostringa esista nelle posizioni particolari
print ("output-3:", testo.Endswith ('Programming', 24, 36))
# Controlla la stringa di più parole esiste nelle posizioni particolari
print ("output-4:", testo.Endswith ('Programming Language', 24, 45))
# Controlla la stringa di più parole esiste nelle posizioni particolari
print ("output-5:", testo.Endswith ('Programming Language', 24, 40))

Produzione:

L'uscita è mostrata sul lato destro dell'immagine. Il primo output è VERO Perché la stringa, 'età' esiste alla fine della stringa. Il secondo output è VERO Perché la stringa, 'lingua' esiste alla fine del testo se si avvia la ricerca dalla posizione 30. Il terzo output è VERO Perché la stringa, 'programmazione' esiste nella posizione finale se lo cerchi dalla posizione da 24 a 36.

Il quarto output è VERO Perché la stringa, 'linguaggio di programmazione' esiste nella posizione finale se lo cerchi dalla posizione da 24 a 45. Il quinto output è Falso Perché la stringa, 'linguaggio di programmazione' non esiste nella posizione finale se lo cerchi dalla posizione da 24 a 40.

Esempio-4: usa endswith () per cercare tuplo di stringhe

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

#!/usr/bin/env python3
text = "Python è un linguaggio di programmazione interpretato"
# Controllare che qualsiasi stringa della tupla esiste nell'ultima posizione della stringa
print ("output-1:", testo.endswith (('python', 'interpretato', 'lingua')))
# Controllare che qualsiasi stringa della tupla esiste nelle posizioni particolari
stampa ("output-2:", testo.Endswith (('Programming', 'Language'), 20))
# Controllare che qualsiasi stringa della tupla esiste nelle posizioni particolari
print ("output-3:", testo.endswith (('interpretato', 'programmazione', 'lingua'), 30, 60))

Produzione:

L'uscita è mostrata sul lato destro dell'immagine. Il primo output è VERO Perché la stringa, 'lingua' esiste alla fine della stringa. Il secondo output è VERO Perché la stringa, 'lingua' esiste alla fine del testo se si avvia la ricerca dalla posizione 20. Il terzo output è VERO Perché nessuno dei valori di tupla esiste nella posizione finale del testo se si cerca nella posizione da 30 a 60.

Conclusione

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