Python – String de caracteres poco comunes

Una de las operaciones de string puede ser calcular los caracteres poco comunes de dos strings, es decir, generar los valores poco comunes que aparecen en ambas strings. Este artículo trata sobre el cálculo de la misma a través de diferentes formas.

Método 1: el usoset() + symmetric_difference()
de Set en python generalmente puede realizar la tarea de realizar operaciones de conjunto, como establecer la diferencia simétrica. Esta utilidad de conjuntos también se puede utilizar para realizar esta tarea. En primer lugar, ambas strings se convierten en conjuntos usando set() y luego se realiza la diferencia simétrica usando symmetric_difference(). Devuelve el conjunto ordenado.

# Python 3 code to demonstrate 
# String uncommon characters
# using set() + symmetric_difference()
  
# initializing strings
test_str1 = 'GeeksforGeeks'
test_str2 = 'Codefreaks'
  
# Printing initial strings
print ("The original string 1 is : " + test_str1)
print ("The original string 2 is : " + test_str2)
  
# String uncommon characters
# using set() + symmetric_difference()
res = set(test_str1).symmetric_difference(test_str2)
          
# printing symmetric_difference
print ("The string uncommon elements are : " + str(res))
Producción :

The original string 1 is : GeeksforGeeks
The original string 2 is : Codefreaks
The string uncommon elements are : {'C', 'd', 'a', 'G'}

Método 2: el uso dejoin()
join() realiza una tarea similar a la comprensión de listas en el caso de las listas. Esto encapsula toda la lógica de diferencia_simétrica y une cada elemento filtrado a través de la lógica de diferencia_simétrica en una string, calculando así la diferencia_simétrica. Convierte las strings en un conjunto y luego calcula la operación ^ sobre ellas.

# Python 3 code to demonstrate 
# String uncommon characters
# using join()
  
# initializing strings
test_str1 = 'GeeksforGeeks'
test_str2 = 'Codefreaks'
  
# Printing initial strings
print ("The original string 1 is : " + test_str1)
print ("The original string 2 is : " + test_str2)
  
# using join() to
# String uncommon characters
res = ''.join(sorted(set(test_str1) ^ set(test_str2)))
          
# printing symmetric_difference
print ("The string uncommon elements are : " + str(res))
Producción :

The original string 1 is : GeeksforGeeks
The original string 2 is : Codefreaks
The string uncommon elements are : CGad

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 *