У меня есть этот код, где я пытаюсь поместить числа как верхний индекс в строку. Этот код работает, но он ставит все числа в строке как верхний индекс, тогда как я хочу, чтобы он только ставил номер только в конце строки как верхний индекс (если есть). Таким образом, в основном, если моя строка равна I want to take an apple2
, тогда я хочу поставить 2 как верхний индекс, и мой код делает это правильно, но если моя строка равна I want to take 10 apples2
, тогда она также будет равна 10 как верхний индекс вместе с 2, тогда как я хочу, чтобы только 2 получилось как superscipt и оставьте 10 как есть. Кроме того, в конце строки может быть n цифр, а целое число должно превращаться в верхний индекс.
Мой код:
SUP = str.maketrans("123456789", chr(0x00b9) + chr(0x00B2) + chr(
0x00B3) + u"\u2074" + u"\u2075" + u"\u2076" + u"\u2077" + u"\u2078" + u"\u2079")
OUT_TEXT = OUT_TEXT.translate(SUP)
Как мне сделать так, чтобы только числа в конце строки были надстрочными и оставляли другие числа такими, как есть?