gpt4 book ai didi

python - 如何检查字符串是否代表数字( float 或整数)?

转载 作者:bug小助手 更新时间:2023-10-28 01:28:23 25 4
gpt4 key购买 nike

如何在 Python 中检查字符串是否代表数值?

def is_number(s):
try:
float(s)
return True
except ValueError:
return False

上面的方法可行,但看起来很笨重。


如果您正在测试的内容来自用户输入,那么它仍然是一个字符串即使它表示一个int或一个 float 。见 How can I read inputs as numbers?用于转换输入,Asking the user for input until they give a valid response在继续之前确保输入代表 intfloat(或其他要求)。

最佳答案

仅对于非负(无符号)整数,使用 isdigit() :

>>> a = "03523"
>>> a.isdigit()
True
>>> b = "963spam"
>>> b.isdigit()
False

isdigit() 的文档:Python2 , Python3

对于 Python 2 Unicode 字符串: isnumeric() .

关于python - 如何检查字符串是否代表数字( float 或整数)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/354038/

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