Dadas dos strings, separadas por delim, verifique si ambas contienen los mismos caracteres.
Entrada : test_str1 = ‘e!e!k!s!g’, test_str2 = ‘g!e!e!k!s’, delim = ‘!’
Salida : Verdadero
Explicación : Mismos caracteres, solo diferencia. posiciones.Entrada : test_str1 = ‘e!e!k!s’, test_str2 = ‘g!e!e!k!s’, delim = ‘!’
Salida : Falso
Explicación : falta g en la primera string.
Método #1: Usar sorted() + split()
En esto, realizamos la división usando split(), y luego realizamos la tarea de ordenar para ordenar las strings, publicamos que las strings se comparan usando el operador de comparación.
Python3
# Python3 code to demonstrate working of # Similar characters Strings comparison # Using split() + sorted() # initializing strings test_str1 = 'e:e:k:s:g' test_str2 = 'g:e:e:k:s' # printing original strings print("The original string 1 is : " + str(test_str1)) print("The original string 2 is : " + str(test_str2)) # initializing delim delim = ':' # == operator is used for comparison res = sorted(test_str1.split(':')) == sorted(test_str2.split(':')) # printing result print("Are strings similar : " + str(res))
The original string 1 is : e:e:k:s:g The original string 2 is : g:e:e:k:s Are strings similar : True
Método #2: Usando set() + split()
En esto, en lugar de sort(), convertimos strings a set(), para ordenar. Esto funciona solo en strings de caracteres únicas.
Python3
# Python3 code to demonstrate working of # Similar characters Strings comparison # Using set() + split() # initializing strings test_str1 = 'e:k:s:g' test_str2 = 'g:e:k:s' # printing original strings print("The original string 1 is : " + str(test_str1)) print("The original string 2 is : " + str(test_str2)) # initializing delim delim = ':' # == operator is used for comparison # removes duplicates and compares res = set(test_str1.split(':')) == set(test_str2.split(':')) # printing result print("Are strings similar : " + str(res))
The original string 1 is : e:k:s:g The original string 2 is : g:e:k:s Are strings similar : 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