¿Cómo devolver una array booleana verdadera donde la array de strings termina con el sufijo usando NumPy?

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *