Python: convierte strings en caracteres Unicode

Dada una string, convierta sus caracteres en caracteres Unicode.

Entrada : test_str = ‘gfg’
Salida : \u0067\u0066\u0067
Explicación : el resultado cambió a una string no codificada.

Entrada : test_str = ‘himani’
Salida : \u0068\u0069\u006D\u0061\u006E\u0069
Explicación : el resultado cambió a una string no codificada.

Método #1: Usar re.sub() + ord() + lambda

En esto, realizamos la tarea de sustitución usando re.sub() y la función lambda se usa para realizar la tarea de conversión de cada carácter usando ord().

Python3

# Python3 code to demonstrate working of 
# Convert String to unicode characters
# using re.sub() + ord() + lambda
import re
  
# initializing string
test_str = 'geeksforgeeks'
  
# printing original String
print("The original string is : " + str(test_str))
  
# using sub() to perform substitutions
# ord() for conversion.
res = (re.sub('.', lambda x: r'\u % 04X' % ord(x.group()), test_str))
  
# printing result 
print("The unicode converted String : " + str(res)) 
Producción

The original string is : geeksforgeeks
The unicode converted String : \u0067\u0065\u0065\u006B\u0073\u0066\u006F\u0072\u0067\u0065\u0065\u006B\u0073

Método #2: Usar join() + format() + ord()

En esto, la tarea de sustitución en una string con formato Unicode se realiza utilizando format() y ord() se utiliza para la conversión.

Python3

# Python3 code to demonstrate working of 
# Convert String to unicode characters
# using join() + format() + ord()
import re
  
# initializing string
test_str = 'geeksforgeeks'
  
# printing original String
print("The original string is : " + str(test_str))
  
# using format to perform required formatting 
res = ''.join(r'\u{:04X}'.format(ord(chr)) for chr in test_str)
  
# printing result 
print("The unicode converted String : " + str(res)) 
Producción

The original string is : geeksforgeeks
The unicode converted String : \u0067\u0065\u0065\u006B\u0073\u0066\u006F\u0072\u0067\u0065\u0065\u006B\u0073

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 *