JPablos

Unicode rango. Python

Apr 5th, 2021 (edited)
764
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. #!/usr/bin/env python3
  2.  
  3. """
  4. Este código permite imprimir una tabla de carácteres Unicode
  5. con el ordinal su correspondiente carácter y el nombre del
  6. mismo.
  7.  
  8. chr(i, /)
  9.    Retorna una cadena Unicode de un solo carácter con ordinal i;
  10.  
  11.            0 <= i <= 0x10ffff  ==> límites de i
  12.  
  13.    Ejemplo:
  14.            chr(209) --> 'Ñ'
  15.            chr(241) --> 'ñ'
  16.  
  17.  
  18. unicodedata.name = name(...)
  19.    Retorna el nombre asignado al carácter chr como una cadena.
  20.  
  21.    Ejemplo:
  22.            unicodedata.name('Ñ') --> 'LATIN CAPITAL LETTER N WITH TILDE'
  23.  
  24.            unicodedata.name('ñ') -->  'LATIN SMALL LETTER N WITH TILDE'
  25.  
  26. El condicional en el bucle for excluye aquellos carácteres sin nombre.
  27.  
  28. Modifique los valores inicial y final del rango según sus necesidades
  29. """
  30.  
  31. import unicodedata
  32.  
  33. print ('\n' + 'ordinal |  carácter  | nombre', '\n' + chr(8213) * 44)
  34. for i in range(65, 101):
  35.     if unicodedata.name(chr(i), None):
  36.         print("{0:^8}|    '{2:^}'     | {1}".format(i, unicodedata.name(chr(i)),
  37.                                                    chr(i)))
Add Comment
Please, Sign In to add comment