gpt4 book ai didi

python - 在 Python 中检查 unicode 是数字还是小数的有效方法

转载 作者:行者123 更新时间:2023-11-28 22:51:31 24 4
gpt4 key购买 nike

检查 unicode 是数字还是小数的最有效方法是什么,我知道我可以做各种 if 语句,例如:

 if unicode.isdigit(self.initial_bet.text) and  unicode.isdigit(self.initial_odds.text)... 

unicode 可以是两者,两个十进制类型,两个数字类型或两者的组合,除了许多 if 语句之外,还有更好的检查方法吗?

伪代码:

如果a是数字,b是数字: 返回函数

elif a 是小数,b 是小数: 返回函数

elif a 是数字,b 是小数: 返回函数

等等....

否则 做点别的事

最佳答案

如果所有输入都需要是小数或数字,那么以下将起作用:

conds = [unicode.isdigit, unicode.isdecimal]
check = lambda v: any(f(v) for f in conds)

vals = [self.initial_bet.text, self.initial_odds.text]

if all(map(check, vals)):
return func
# do something else

这将适用于任意数量的输入和任意数量的条件,这样每个输入必须至少满足一个条件。

此外,unicode.isdigit 似乎是 unicode.isdecimal 功能的超集,因此任何小数点都应该是数字——大部分差异在于各种 unicode 脚本,但对于 ASCII 范围,函数应该具有相同的行为。

关于python - 在 Python 中检查 unicode 是数字还是小数的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21441089/

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