Python String comença amb i acaba amb

Python String Startswith



De vegades, hem de comprovar la part inicial o final de qualsevol cadena amb la finalitat de programar. Hi ha dos mètodes integrats a Python per fer la tasca. Aquests són arrenca amb () i endswith () mètodes. Si alguna cadena comença amb un prefix donat, llavors arrenca amb () en cas contrari, torna fals i si alguna cadena que acaba amb un sufix donat, llavors endswith () el mètode retornarà cert si no, torna fals. En aquest tutorial es mostra com funcionen i utilitzen aquests mètodes a Python. Spyder3 aquí s'utilitza editor per escriure i executar l'script python.

startswith () Mètode

Podeu cercar qualsevol sub-cadena des del principi o una posició particular de la cadena mitjançant aquest mètode.







Sintaxi:



corda.comença amb(prefix[,començar[,final]] )

Aquí, el prefix és el paràmetre obligatori d’aquest mètode que especifica la subcadena que voleu cercar. Els altres dos paràmetres són opcionals. El paràmetre d'inici s'utilitza per especificar la posició inicial de la cadena des d'on s'iniciarà la cerca i el paràmetre final s'utilitza per especificar la posició final de la cadena per aturar la cerca. A continuació es mostren els usos d’aquest mètode.



Exemple-1: utilitzeu startswith () per cercar cadenes particulars

Creeu un fitxer Python amb el següent script per conèixer els usos del fitxer arrenca amb () mètode. A la primera sortida, el mètode només es diu amb el text de cerca. A la segona i tercera sortida, el mètode es diu amb el text de cerca, la posició inicial i la posició final. A la quarta sortida, el mètode s’anomena amb un text de cerca de diverses paraules.





#! / usr / bin / env python3

# Definiu el text
text= 'Benvingut a LinuxHint'

# Comproveu que la subcadena existeixi o no en posició zero
imprimir('Sortida-1:',text.comença amb('Benvingut'))

# Comproveu que la subcadena existeixi a les posicions particulars
imprimir('Sortida-2:',text.comença amb('Linux', 10, 16))

# Comproveu que la subcadena existeixi a les posicions particulars
imprimir('Sortida-3:',text.comença amb('Linux', 11, 16))

# Comproveu que la cadena de diverses paraules existeixi a les posicions particulars
imprimir('Sortida-4:',text.comença amb('vine a', 3, 15))
Sortida:

La sortida es mostra a la part dreta de la imatge. La primera sortida és certa perquè el fitxer 'Benvingut' la paraula existeix a la variable, text . La segona sortida és Fals perquè la paraula, 'Linux' no existeix a la posició 10. La tercera sortida és És cert perquè la paraula, 'Linux' existeix dins de la posició 11 a 16. Torna la quarta sortida És cert perquè el text, 'Venir a' existeix dins de la posició 3 a 15.



Exemple-2: utilitzeu startswith () per cercar la tupla de cadenes

Creeu un fitxer Python amb el següent script per cercar cadena a la tupla mitjançant arrenca amb () mètode. Aquí, arrenca amb () El mètode s'utilitza per cercar cadenes sense cap posició, amb posició inicial i, amb posicions inicials i finals.

#! / usr / bin / env python3

# Definiu el text
text= 'Python és un llenguatge de programació molt popular'

# Comproveu que qualsevol cadena de la tupla existeixi o no en posició zero
imprimir('Sortida-1:',text.comença amb(('Python', 'Popular', 'llenguatge')))

# Comproveu si hi ha cap cadena de la tupla en les posicions particulars
imprimir('Sortida-2:',text.comença amb(('molt', 'programació'), 15))

# Comproveu si hi ha cap cadena de la tupla en les posicions particulars
imprimir('Sortida-3:',text.comença amb(('és', 'Popular', 'llenguatge'), 7, 50))

Sortida:

La sortida es mostra a la part dreta de la imatge. La primera sortida és És cert perquè tots els valors de tupla existeixen al text. La segona sortida és Fals perquè el valor de la tupla, 'Molt' no existeix en la posició, 15. La tercera sortida és cert perquè tots els valors de la tupla existeixen dins del rang de 7 a 50.

endswith () Mètode

el mètode endswith () funciona com el mètode startswith (), però comença a cercar des del final de la cadena.

Sintaxi:

corda.acaba amb(sufix[,començar[,final]] )

el sufix és un paràmetre obligatori aquí i especifica la sub-cadena que es buscarà des del final de la cadena. Si voleu cercar des de la posició específica des del final de la cadena, podeu utilitzar paràmetres d'inici i finalització. A continuació es mostren els usos d’aquest mètode.

Exemple-3: utilitzeu endswith () per cercar cadenes particulars

Creeu un fitxer Python amb el següent script. Aquí, endswith () es demana el mètode cinc vegades sense valor de posició, només amb valor de posició inicial i amb valors de posició inicial i final.

#! / usr / bin / env python3

text= 'Python és un llenguatge de programació interpretat'

# Comproveu que la subcadena existeixi o no a la darrera posició del text
imprimir('Sortida-1:',text.acaba amb('edat'))

# Comproveu que la subcadena existeixi en la posició particular
imprimir('Sortida-2:',text.acaba amb('llenguatge', 30))

# Comproveu que la subcadena existeixi a les posicions particulars
imprimir('Sortida-3:',text.acaba amb('programació', 24, 36))

# Comproveu que la cadena de diverses paraules existeixi a les posicions particulars
imprimir('Sortida-4:',text.acaba amb('llenguatge de programació', 24, 45))

# Comproveu que la cadena de diverses paraules existeixi a les posicions particulars
imprimir('Sortida-5:',text.acaba amb('llenguatge de programació', 24, 40))

Sortida:

La sortida es mostra a la part dreta de la imatge. La primera sortida és És cert perquè la cadena, 'Edat' existeix al final de la cadena. La segona sortida és És cert perquè la cadena, 'llenguatge' existeix al final del text si inicieu la cerca des de la posició 30. La tercera sortida és És cert perquè la cadena, 'Programar' existeix a la posició final si la cerqueu de la posició 24 a la 36.

La quarta sortida és És cert perquè la cadena, 'Llenguatge de programació' existeix a la posició final si la cerqueu de la posició 24 a la 45. La cinquena sortida és Fals perquè la cadena, 'Llenguatge de programació' no existeix a la posició final si la cerqueu de la posició 24 a la 40.

Exemple-4: utilitzeu endswith () per cercar la tupla de cadenes

Creeu un fitxer Python amb el codi següent per cercar qualsevol valor de cadena d'una tupla en un text mitjançant endswith () mètode. Aquest mètode es diu tres vegades a l'script sense valor de posició i amb els valors de posició.

#! / usr / bin / env python3

text= 'Python és un llenguatge de programació interpretat'

# Comproveu que existeixi o no qualsevol cadena de la tupla a la darrera posició de la cadena
imprimir('Sortida-1:',text.acaba amb(('Python', 'interpretat', 'llenguatge')))

# Comproveu que existeixi qualsevol cadena de la tupla en les posicions particulars
imprimir('Sortida-2:',text.acaba amb(('programació', 'llenguatge'), 20))

# Comproveu si hi ha cap cadena de la tupla en les posicions particulars
imprimir('Sortida-3:',text.acaba amb(('interpretat', 'programació', 'llenguatge'), 30, 60))

Sortida:

La sortida es mostra a la part dreta de la imatge. La primera sortida és És cert perquè la cadena, 'llenguatge' existeix al final de la cadena. La segona sortida és És cert perquè la cadena, 'llenguatge' existeix al final del text si inicieu la cerca des de la posició 20. La tercera sortida és És cert perquè cap dels valors de tupla existeix a la posició final del text si cerqueu a la posició 30 a 60.

Conclusió

És molt fàcil cercar una cadena concreta des de l’inici i el final d’un text llarg utilitzant arrenca amb () i endswith () mètodes a Python. Espero que aquest tutorial ajudi el lector a entendre correctament els usos d’aquests mètodes.