Python 判断字符串是否为数字:isdigit() 和 try...except 方法
可以使用 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
原文地址: https://www.cveoy.top/t/topic/fcpm 著作权归作者所有。请勿转载和采集!