Python – Caracteres similares Comparación de strings

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

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

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

Deja una respuesta

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