En este artículo, discutiremos cómo devolver una array booleana que es True donde el elemento de string en la array termina con un sufijo usando NumPy en Python .
Example: Check the array ends with Com Input: person_1@abc.com Output: True Input: person_3@xyz.co Output: False
En Python, el módulo numpy.char proporciona un conjunto de operaciones de strings vectorizadas para arrays de tipo numpy.str_. Podemos usar el método Numpy.char.endswith para devolver una array booleana que es verdadera donde el elemento de string en la array termina con el sufijo.
Sintaxis: char.endswith(a, sufijo, inicio=0, fin=Ninguno)
Parámetros
- a: array_like de str o unicode
- sufijo: string
- inicio, fin: int, opcional
- Con inicio opcional, prueba comenzando en esa posición. Con final opcional, deja de comparar en esa posición.
Devoluciones
- fuera: ndarray
- Produce una array de bools.
Ejemplo 1:
Tenemos una serie de direcciones de correo electrónico, necesitamos verificar cuáles de ellos son correos electrónicos válidos al verificar el sufijo «.com». Si una string termina con «.com», debería devolver True; de lo contrario, False.
Python3
# import required modules import numpy as np # initialising the array to be validated address_list = np.array(["person_1@abc.com", "person_2@abc.ccc", "person_3@xyz.com"]) # Calling the endswith method validated_array = np.char.endswith(address_list, suffix = ".com") print(validated_array)
Producción:
[ True False True]
Ejemplo 2:
En el ejemplo anterior, hemos validado la dirección de correo electrónico con el sufijo “.com”, ahora validaremos el dominio de la dirección de correo electrónico. Esta vez solo nos interesa el dominio “abc”, no “.com”
La dirección con el dominio abc debe devolver True, de lo contrario, False. Suponga que habrá exactamente 4 caracteres después del dominio (por ejemplo, «.com»)
Python3
# import required modules import numpy as np # initialising the array to be validated address_list = np.array(["person_1@abc.com", "person_2@abc.ccc", "person_3@xyz.com"]) # Calling the endswith method # start = 0 : starts from the beginning of # a stringend = -4 : Ends at 4 places before # the string ending validated_array = np.char.endswith(address_list, suffix ="abc", start=0, end=-4) print(validated_array)
Producción:
[ True True False]
Publicación traducida automáticamente
Artículo escrito por sandeepburra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA