可以使用 isdigit() 函数来判断一个字符串是否为整数。isdigit() 函数会检查字符串中的所有字符是否都是数字字符(0-9),如果是则返回 True,否则返回 False。

以下是一个示例代码:

def is_number(string):
    return string.isdigit()

# 测试
print(is_number('123'))  # 输出 True
print(is_number('abc'))  # 输出 False
print(is_number('12.3'))  # 输出 False

注意:isdigit() 函数只能判断整数,对于包含小数点的数字字符串无法正确判断。如果需要判断包含小数点的字符串是否为数字,可以使用 try...except 语句将字符串转换为浮点数,如果转换成功则为数字,否则不是数字。

例如:

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

# 测试
print(is_number('123'))  # 输出 True
print(is_number('abc'))  # 输出 False
print(is_number('12.3'))  # 输出 True
Python 判断字符串是否为数字:isdigit() 和 try...except 方法

原文地址: https://www.cveoy.top/t/topic/fcpm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录