caratteri.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # coding=utf8
  2. from pprint import pprint
  3. caratteri = [
  4. ('0', 'CAR_ZERO'),
  5. ('1', 'CAR_UNO'),
  6. ('~', 'CAR_ONDA'),
  7. ('2', 'CAR_DUE'),
  8. ('4', 'CAR_QUATTRO'),
  9. ('+', 'CAR_PIU'),
  10. ('#', 'CAR_DIESIS'),
  11. ('3', 'CAR_TRE'),
  12. ('5', 'CAR_CINQUE'),
  13. ('6', 'CAR_SEI'),
  14. ('/', 'CAR_BARRA'),
  15. ('-', 'CAR_MENO'),
  16. ('7', 'CAR_SETTE'),
  17. ('9', 'CAR_NOVE'),
  18. ('÷', 'CAR_DIVISO'),
  19. ('8', 'CAR_OTTO'),
  20. ('Φ', 'CAR_PHI'),
  21. ('A', 'CAR_A'),
  22. ('δ', 'CAR_DELTA'),
  23. ('B', 'CAR_B'),
  24. ('D', 'CAR_D'),
  25. ('=', 'CAR_UGUALE'),
  26. ('α', 'CAR_ALFA'),
  27. ('C', 'CAR_C'),
  28. ('E', 'CAR_E'),
  29. ('F', 'CAR_F'),
  30. ('%', 'CAR_PERCENTO'),
  31. (',', 'CAR_VIRGOLA'),
  32. ('G', 'CAR_G'),
  33. ('I', 'CAR_I'),
  34. ('γ', 'CAR_GAMMA'),
  35. ('H', 'CAR_H'),
  36. ('.', 'CAR_PUNTO'),
  37. ('S', 'CAR_S'),
  38. ('θ', 'CAR_TETA'),
  39. ('T', 'CAR_T'),
  40. ('V', 'CAR_V'),
  41. ('!', 'CAR_ESCLAMATIVO'),
  42. (')', 'CAR_CHIUSA_PARENTESI'),
  43. ('U', 'CAR_U'),
  44. ('W', 'CAR_W'),
  45. ('X', 'CAR_X'),
  46. ('?', 'CAR_INTERROGATIVO'),
  47. ('&', 'CAR_E_COMMERCIALE'),
  48. ('Y', 'CAR_Y'),
  49. ("'", 'CAR_APOSTROFO'),
  50. ('⊗', 'CAR_MOLTIPLICATO_PER'),
  51. ('Z', 'CAR_Z'),
  52. ('ε', 'CAR_EPSILON'),
  53. ('J', 'CAR_J'),
  54. ('*', 'CAR_ASTERISCO'),
  55. ('K', 'CAR_K'),
  56. ('M', 'CAR_M'),
  57. ('(', 'CAR_APERTA_PARENTESI'),
  58. ('β', 'CAR_BETA'),
  59. ('L', 'CAR_L'),
  60. ('N', 'CAR_N'),
  61. ('O', 'CAR_O'),
  62. ('$', 'CAR_DOLLARO'),
  63. ('P', 'CAR_P'),
  64. ('η', 'CAR_ETA'),
  65. ('R', 'CAR_R'),
  66. ('π', 'CAR_PI'),
  67. ('Q', 'CAR_Q'),
  68. ]
  69. caratteri_python_a_elea = {
  70. caratteri[i][0].decode('utf-8'): caratteri[i] + (i,)
  71. for i in xrange(len(caratteri)) }
  72. def stringa_python_a_elea(string):
  73. s = []
  74. for i in string.decode('utf-8'):
  75. if i in (' ', '\n'):
  76. continue
  77. xx = caratteri_python_a_elea.get(i, None)
  78. if xx is None:
  79. print "NO", repr(i)
  80. continue
  81. s.append(xx)
  82. return s
  83. hello_world = """
  84. 11 017 # Φ
  85. 0X XXX # 0
  86. HELLO.WORLD
  87. """
  88. pprint(stringa_python_a_elea(hello_world))