gpt4 book ai didi

python - 检测单字符串分数(例如 : ½ ) and change it to longer string?

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:24 25 4
gpt4 key购买 nike

例如:“32 ½ 不是很热”到 x =“信息:32,分子 = 1,分母 = 2”

注意:它可能是 3/9,但它不能简化为 1/3 也就是字面上获取字符串中的内容.

我需要检测较长字符串中的小数字符串并将信息扩展为更可用的形式。

½ 已解码给我,是一个长度为 1 的字符串。

最佳答案

似乎有 19 个这样的形式 ( here ),它们都以名称 VLGAR 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)

演示:

>>> s = "32 ½ is not very hot "
>>> print(*fraction_finder(s))
('½', 1, 2)

关于python - 检测单字符串分数(例如 : ½ ) and change it to longer string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54315215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com