gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:19:48 25 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

演示:

>>> 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/49440525/

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