Python | Compruebe si la string termina con cualquier string en la lista dada

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))
Producción

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

Deja una respuesta

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