Al trabajar con strings, sus prefijos y sufijos juegan un papel importante en la toma de cualquier decisión. Para las tareas de manipulación de datos, es posible que a veces necesitemos verificar si una string termina con alguna de las strings coincidentes. Analicemos ciertas formas en que se puede realizar esta tarea.
Método n.º 1: Usar filter() + Endswith() La combinación de la función anterior puede ayudar a realizar esta tarea en particular. El método de filtro se usa para verificar cada palabra y termina con pruebas de método para la lógica de sufijo en la lista de objetivos.
Python3
# Python3 code to demonstrate # Checking for string match suffix # using filter() + endswith() # initializing string test_string = " GfG is best & quot # initializing suffix list suff_list = ['best', 'iss', 'good'] # printing original string print(& quot The original string : & quot + str(test_string)) # using filter() + endswith() # Checking for string match suffix res = list(filter(test_string.endswith, suff_list)) != [] # print result print(& quot Does string end with any suffix list sublist ? : & quot + str(res))
Método n.º 2: uso de Endswith() Como mejora del método anterior, no siempre es necesario incluir el método de filtro para la comparación. Esta tarea se puede manejar únicamente proporcionando una lista de verificación de sufijos como argumento para el método de extremos también.
Python3
# Python3 code to demonstrate # Checking for string match suffix # using endswith() # initializing string test_string = " GfG is best & quot # initializing suffix list suff_list = ['best', 'iss', 'good'] # printing original string print(& quot The original string : & quot + str(test_string)) # using endswith() # Checking for string match suffix res = test_string.endswith(tuple(suff_list)) # print result print(& quot Does string end with any suffix list sublist ? : & quot + str(res))
Método #3: Usar split(). Dividir la string dada y comparar cada string de la lista para encontrar el sufijo coincidente
Python3
# Python3 code to demonstrate # Checking for string match suffix # initializing res res = False # initializing string test_string = "GfG is best" # initializing suffix list suff_list = ['best', 'iss', 'good'] # printing original string print("The original string : " + str(test_string)) x = test_string.split() for i in suff_list: if(x[-1] == i): res = True # print result print("Does string end with any suffix list sublist ? : " + str(res))
The original string : GfG is best Does string end with any suffix list sublist ? : True
Publicación traducida automáticamente
Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA