Python String Startswith y Endswith

Python String Startswith y Endswith
A veces, necesitamos verificar la parte inicial o final de cualquier cadena para el propósito de programación. Hay dos métodos incorporados en Python para hacer 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 devuelve falso y si alguna cadena finaliza con un sufijo dado, entonces termina con() El método devolverá verdadero de otra manera devuelve falso. Cómo funcionan y usan estos métodos en Python se muestran en este tutorial. Spyder3 El editor se usa aquí para escribir y ejecutar el script de Python.

Inicio con el método ()

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

Sintaxis:

cadena.Startswith (prefijo [, inicio [, final]])

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 se iniciará 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 de 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 salida, se llama al método con el texto de búsqueda, la posición inicial y la posición de finalización. En la cuarta salida, el método se llama con un texto de búsqueda de múltiples palabras.

#!/usr/bin/env python3
# Defina el texto
Text = "Bienvenido a Linuxhint"
# Verifique que la subcadena exista en la posición cero o no
imprimir ("output-1:", texto.comienza con ('bienvenido')))
# Verifique que exista la subcadena en las posiciones particulares
Imprimir ("Output-2:", texto.Startswith ('Linux', 10, 16))
# Verifique que exista la subcadena en las posiciones particulares
Imprimir ("Output-3:", texto.Startswith ('Linux', 11, 16))
# Verifique la cadena de múltiples palabras que existen en las posiciones particulares
Imprimir ("Output-4:", texto.Inicio 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 Verdadero Porque la palabra, 'Linux' existe dentro de la posición 11 a 16. La cuarta salida regresa Verdadero Porque el texto, 'ven a' existe dentro de la posición 3 a 15.

Ejemplo-2: use startswith () para buscar la tupla de las cuerdas

Cree un archivo de Python con el siguiente script para buscar cadena en la tupla usando comienza con() método. Aquí, comienza con() El método se usa para buscar cadena sin ninguna posición, con posición inicial y, con posiciones de inicio y finalización.

#!/usr/bin/env python3
# Defina el texto
text = "Python es un lenguaje de programación muy popular"
# Verifique que cualquier cadena de la tupla exista en la posición cero o no
imprimir ("output-1:", texto.startswith (('python', 'popular', 'idioma')))
# Verifique que cualquier cadena de la tupla exista en las posiciones particulares
Imprimir ("Output-2:", texto.Startswith (('muy', 'programación'), 15))
# Verifique que cualquier cadena de la tupla exista en las posiciones particulares
Imprimir ("Output-3:", texto.startswith (('is', 'popular', 'idioma'), 7, 50))

Producción:

La salida se muestra en el lado derecho de la imagen. La primera salida es Verdadero Porque todos los valores de la 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 verdadero Porque todos los valores de la tupla existen dentro del rango 7 a 50.

Endswith () método

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

Sintaxis:

cadena.Endswith (sufijo [, inicio [, end]])

El sufijo es un parámetro obligatorio aquí y especifica la subtracción 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 parámetros de inicio y finalización. Los usos de este método se muestran a continuación.

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

Crear un archivo de Python con el siguiente script. Aquí, termina con() El método se requiere cinco veces sin valor de posición, con solo un valor de posición inicial, y con valores de posición de inicio y finalización.

#!/usr/bin/env python3
text = "Python es un lenguaje de programación interpretado"
# Verifique que la subcadena exista en la última posición del texto o no
imprimir ("output-1:", texto.Endswith ('edad'))
# Verifique que exista la subcadena en la posición particular
Imprimir ("Output-2:", texto.Endswith ('idioma', 30))
# Verifique que exista la subcadena en las posiciones particulares
Imprimir ("Output-3:", texto.Endswith ('Programación', 24, 36))
# Verifique la cadena de múltiples palabras que existen en las posiciones particulares
Imprimir ("Output-4:", texto.Endswith ('Language de programación', 24, 45))
# Verifique la cadena de múltiples palabras que existen en las posiciones particulares
Imprimir ("Output-5:", texto.Endswith ('Language de programación', 24, 40))

Producción:

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

La cuarta salida es Verdadero Porque la cadena, 'lenguaje de programación' existe en la posición final si la busca de la posición 24 a 45. La quinta salida es FALSO Porque la cadena, 'lenguaje de programación' no existe en la posición final si la busca de la posición 24 a 40.

Ejemplo-4: use endswith () para buscar la tupla de las cuerdas

Cree un archivo Python con el siguiente código para buscar cualquier valor de cadena desde 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
text = "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
imprimir ("output-1:", texto.Endswith (('Python', 'interpretado', 'lenguaje')))
# Verifique que cualquier cadena de la tupla exista en las posiciones particulares
Imprimir ("Output-2:", texto.endswith (('programación', 'lenguaje'), 20))
# Verifique que cualquier cadena de la tupla exista en las posiciones particulares
Imprimir ("Output-3:", texto.endswith (('interpretado', 'programación', 'lenguaje'), 30, 60)))

Producción:

La salida se muestra en el lado derecho de la imagen. La primera salida es Verdadero Porque la cadena, 'idioma' existe al final de la cadena. La segunda salida es Verdadero Porque la cadena, 'idioma' existe al final del texto si comienza la búsqueda de la posición 20. La tercera salida es Verdadero Porque ninguno de los valores de la 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 inicio 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 los usos de estos métodos correctamente.