There seem to be 19 such forms (here) and they all start with the name VULGAR FRACTION.
import unicodedata
def fraction_finder(s):
for c in s:
try:
name = unicodedata.name(c)
except ValueError:
continue
if name.startswith('VULGAR FRACTION'):
normalized = unicodedata.normalize('NFKC', c)
numerator, _slash, denominator = normalized.partition('?')
yield c, int(numerator), int(denominator)
Demo:
>>> s = "32 ? is not very hot "
>>> print(*fraction_finder(s))
('?', 1, 2)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…