Я уже просмотрел другие связанные ответы stackoverflow на аналогичные вопросы (преобразовать дробь в float?), Кодировку ASCII и т.д., но не смог найти что-то, что решает конкретные ...

0
rye_bread 20 Янв 2021 в 18:56

2 ответа

Лучший ответ

Используйте модуль данных Unicode. https://docs.python.org/3/library/unicodedata.html

>>> import unicodedata
>>> unicodedata.numeric(u'½')
0.5

Я надеюсь, что это помогает вам.

1
Pro Chess 20 Янв 2021 в 16:09
import unicodedata
unicodedata.numeric(frac)

Отлично подходит для этой ситуации. Для смешанных дробей, таких как '1 ½', лучше всего разделить строку, а затем использовать unicodedata для преобразования ее в числовое значение.

0
rye_bread 20 Янв 2021 в 16:13