Я делаю простой преобразователь римских чисел в python и использую это:
num_values = [(1000000, 'M'+ u'\u0304'),
(900000, 'CM'+ u'\u0304'),
(100000, 'C'+ u'\u0304'),
(90000, 'XC'+ u'\u0304'),
(50000, 'L'+ u'\u0304'),
(40000, 'XL'+ u'\u0304'),
(10000, 'X'+ u'\u0304'),
(5000, 'V'+ u'\u0304'),
(1000, 'M'),
(900, 'CM'),
(500, 'D'),
(400, 'CD'),
(100, 'C'),
(90, 'XC'),
(50, 'L'),
(40, 'XL'),
(10, 'X'),
(9, 'IX'),
(5, 'V'),
(4, 'IV'),
(1, 'I')]
для представления значений, через которые проходит моя функция.Тем не менее, кажется, что Юникод влияет только на первый символ в строке.(Например, 'CM'+ u'\u0304'
выглядит как CM̄ вместо C̄M̄.)
Есть ли способ исправить это, сохранив все в одном индексе?