📌  相关文章
📜  检查给定字符串是否为有效数字(整数或浮点) | SET 1(基本方法)(1)

📅  最后修改于: 2023-12-03 15:10:55.722000             🧑  作者: Mango

检查给定字符串是否为有效数字(整数或浮点) | SET 1(基本方法)

在编程中经常需要检查用户输入的数据是否是有效数字,本文将介绍一种基本的方法来检查给定字符串是否为有效数字。

基本思路

对于给定的字符串,我们需要检查它是否可以转换为数字类型。对于整数,可以通过尝试转换为整型来检查。对于浮点数,则需要尝试转换为浮点型来检查。如果转换失败,则说明给定字符串不是一个有效数字。

方案实现

以下为 Python 代码实现:

def is_numeric(s):
    try:
        int(s)
        return True
    except ValueError:
        pass

    try:
        float(s)
        return True
    except ValueError:
        pass

    return False

该函数先尝试将字符串转换为整型,如果可以转换,则说明是一个整数,返回 True。如果不能转换,则继续尝试将字符串转换为浮点型。如果可以转换,则说明是一个浮点数,返回 True。如果都不能转换,说明给定字符串不是一个有效数字,返回 False。

测试样例

下面是一些测试样例,用于验证上述代码的正确性:

| 输入字符串 | 是否为数字 | |------------|-----------| | "123" | True | | "1.23" | True | | "abc" | False | | "1.2.3" | False |

总结

本文介绍了一种基本的方法来检查给定字符串是否为有效数字。该方法通过尝试将字符串转换为整型和浮点型来检查。如果都不能转换,则说明给定字符串不是一个有效数字。