Python | Probar si la string es un subconjunto de otra

A veces, mientras trabajamos con strings, podemos tener un problema en el que necesitamos probar si una string es una subsecuencia de otra. Esto puede tener una posible aplicación en muchos dominios, incluida la ciencia de datos y la programación día a día. Analicemos ciertas formas en que se puede realizar esta tarea.

Método #1: Usando all()
Este es uno de los métodos por los cuales podemos resolver este problema. En esto, empleamos all() para verificar si todos los caracteres de una string están presentes en otra.

# Python3 code to demonstrate working of 
# Test if string is subset of another
# Using all()
  
# initializing strings
test_str1 = "geeksforgeeks"
test_str2 = "gfks"
  
# printing original string
print("The original string is : " + test_str1)
  
# Test if string is subset of another
# Using all()
res = all(ele in test_str1 for ele in test_str2)
  
# printing result 
print("Does string contains all the characters of other list? : " + str(res)) 
Producción :

The original string is : geeksforgeeks
Does string contains all the characters of other list? : True

Método n.° 2: Usoissubset()
El uso de una función incorporada es una de las formas en que se puede realizar esta tarea. En esto, solo empleamos la función y devuelve el resultado después del procesamiento interno.

# Python3 code to demonstrate working of 
# Test if string is subset of another
# Using issubset()
  
# initializing strings
test_str1 = "geeksforgeeks"
test_str2 = "gfks"
  
# printing original string
print("The original string is : " + test_str1)
  
# Test if string is subset of another
# Using issubset()
res = set(test_str2).issubset(test_str1)
  
# printing result 
print("Does string contains all the characters of other list? : " + str(res)) 
Producción :

The original string is : geeksforgeeks
Does string contains all the characters of other list? : 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 *