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))
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))
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