La cadena de Python comienza con y termina con

Python String Startswith



A veces, necesitamos verificar la parte inicial o final de cualquier cadena para fines de programación. Hay dos métodos integrados en Python para realizar la tarea. Estos son comienza con() y termina con() métodos. Si alguna cadena comienza con un prefijo dado, entonces comienza con() El método devolverá verdadero; de lo contrario, devolverá falso y si alguna cadena termina con un sufijo dado, entonces termina con() El método devolverá verdadero; de lo contrario, devolverá falso. En este tutorial se muestra cómo funcionan y se utilizan estos métodos en Python. Spyder3 El editor se usa aquí para escribir y ejecutar el script de Python.

método startswith ()

Puede buscar cualquier subcadena desde el principio o una posición particular de la cadena utilizando este método.







Sintaxis:



cuerda.comienza con(prefijo[,comienzo[,fin]] )

Aquí, el prefijo es el parámetro obligatorio de este método que especificará la subcadena que desea buscar. Los otros dos parámetros son opcionales. El parámetro de inicio se usa para especificar la posición inicial de la cadena desde donde comenzará la búsqueda y el parámetro final se usa para especificar la posición final de la cadena para detener la búsqueda. Los usos de este método se muestran a continuación.



Ejemplo-1: use startswith () para buscar cadenas particulares

Cree un archivo Python con el siguiente script para conocer los usos del comienza con() método. En la primera salida, el método se llama solo con el texto de búsqueda. En la segunda y tercera salidas, se llama al método con el texto de búsqueda, la posición inicial y la posición final. En la cuarta salida, se llama al método con un texto de búsqueda de varias palabras.





#! / usr / bin / env python3

# Definir el texto
texto= 'Bienvenido a LinuxHint'

# Compruebe que la subcadena existe en la posición cero o no
impresión('Salida-1:',texto.comienza con('Bienvenido'))

# Verifique que la subcadena exista en las posiciones particulares
impresión('Salida-2:',texto.comienza con('Linux', 10, 16))

# Verifique que la subcadena exista en las posiciones particulares
impresión('Salida-3:',texto.comienza con('Linux', 11, 16))

# Verifique que la cadena de varias palabras exista en las posiciones particulares
impresión('Salida-4:',texto.comienza con('ven a', 3, 15))
Producción:

La salida se muestra en el lado derecho de la imagen. La primera salida es verdadera porque el 'Bienvenido' la palabra existe en la variable, texto . La segunda salida es Falso porque la palabra, 'Linux' no existe en la posición 10. La tercera salida es Cierto porque la palabra, 'Linux' existe dentro de la posición 11 a 16. La cuarta salida devuelve Cierto porque el texto, 'ven a' existe dentro de la posición 3 a 15.



Ejemplo-2: use startswith () para buscar una tupla de cadenas

Cree un archivo Python con la siguiente secuencia de comandos para buscar cadenas en la tupla usando comienza con() método. Aquí, comienza con() El método se utiliza para buscar cadenas sin ninguna posición, con posición inicial y, con posiciones inicial y final.

#! / usr / bin / env python3

# Definir el texto
texto= 'Python es un lenguaje de programación muy popular'

# Verifique que cualquier cadena de la tupla exista en la posición cero o no
impresión('Salida-1:',texto.comienza con(('Pitón', 'popular', 'idioma')))

# Verifique que cualquier cadena de la tupla exista en las posiciones particulares
impresión('Salida-2:',texto.comienza con(('muy', 'programación'), 15))

# Verifique que cualquier cadena de la tupla exista en las posiciones particulares
impresión('Salida-3:',texto.comienza con(('es', 'popular', 'idioma'), 7, 50))

Producción:

La salida se muestra en el lado derecho de la imagen. La primera salida es Cierto porque todos los valores de tupla existen en el texto. La segunda salida es Falso porque el valor de la tupla, 'muy' no existe en la posición, 15. La tercera salida es cierto porque todos los valores de tupla existen dentro del rango de 7 a 50.

método termina con ()

El método endswith () funciona como el método startswith () pero comienza a buscar desde el final de la cadena.

Sintaxis:

cuerda.termina con(sufijo[,comienzo[,fin]] )

el sufijo es un parámetro obligatorio aquí y especifica la subcadena que se buscará desde el final de la cadena. Si desea buscar desde la posición específica desde el final de la cadena, puede usar los parámetros de inicio y fin. Los usos de este método se muestran a continuación.

Ejemplo-3: use endswith () para buscar cadenas particulares

Cree un archivo de Python con la siguiente secuencia de comandos. Aquí, termina con() El método se llama cinco veces sin valor de posición, con solo valor de posición inicial y con valores de posición inicial y final.

#! / usr / bin / env python3

texto= 'Python es un lenguaje de programación interpretado'

# Compruebe que la subcadena existe en la última posición del texto o no
impresión('Salida-1:',texto.termina con('la edad'))

# Verifique que la subcadena exista en la posición particular
impresión('Salida-2:',texto.termina con('idioma', 30))

# Verifique que la subcadena exista en las posiciones particulares
impresión('Salida-3:',texto.termina con('programación', 24, 36))

# Verifique que la cadena de varias palabras exista en las posiciones particulares
impresión('Salida-4:',texto.termina con('lenguaje de programación', 24, 45))

# Verifique que la cadena de varias palabras exista en las posiciones particulares
impresión('Salida-5:',texto.termina con('lenguaje de programación', 24, 40))

Producción:

La salida se muestra en el lado derecho de la imagen. La primera salida es Cierto porque la cuerda, 'la edad' existe al final de la cadena. La segunda salida es Cierto porque la cuerda, 'idioma' existe al final del texto si comienza la búsqueda desde la posición 30. La tercera salida es Cierto porque la cuerda, 'programación' existe en la posición final si lo busca desde la posición 24 a la 36.

La cuarta salida es Cierto porque la cuerda, 'lenguaje de programación' existe en la posición final si la busca desde la posición 24 a la 45. La quinta salida es Falso porque la cuerda, 'lenguaje de programación' no existe en la posición final si lo busca desde la posición 24 a la 40.

Ejemplo-4: use endswith () para buscar una tupla de cadenas

Cree un archivo Python con el siguiente código para buscar cualquier valor de cadena de una tupla en un texto usando termina con() método. Este método se llama tres veces en el script sin valor de posición y con los valores de posición.

#! / usr / bin / env python3

texto= 'Python es un lenguaje de programación interpretado'

# Verifique que cualquier cadena de la tupla exista en la última posición de la cadena o no
impresión('Salida-1:',texto.termina con(('Pitón', 'interpretado', 'idioma')))

# Verifique que cualquier cadena de la tupla exista en las posiciones particulares
impresión('Salida-2:',texto.termina con(('programación', 'idioma'), 20))

# Verifique que cualquier cadena de la tupla exista en las posiciones particulares
impresión('Salida-3:',texto.termina con(('interpretado', 'programación', 'idioma'), 30, 60))

Producción:

La salida se muestra en el lado derecho de la imagen. La primera salida es Cierto porque la cuerda, 'idioma' existe al final de la cadena. La segunda salida es Cierto porque la cuerda, 'idioma' existe al final del texto si comienza la búsqueda desde la posición 20. La tercera salida es Cierto porque ninguno de los valores de tupla existe en la posición final del texto si busca dentro de la posición 30 a 60.

Conclusión

Es muy fácil buscar una cadena en particular desde el principio y el final de un texto largo usando comienza con() y termina con() métodos en Python. Espero que este tutorial ayude al lector a comprender correctamente los usos de estos métodos.