📅  最后修改于: 2023-12-03 15:34:20.011000             🧑  作者: Mango
在Python中,有多种方法可以检查给定字符串是否为数字。一些常见方法是使用内置函数,如 isdigit()
, isnumeric()
, isdecimal()
, float()
或 int()
等等。下面将介绍这些方法。
isdigit()
方法用于检查字符串是否只包含数字字符。该方法只返回布尔值,即True或False。
示例代码:
string = "1234"
print(string.isdigit()) # True
string = "学习Python"
print(string.isdigit()) # False
isnumeric()
方法也用于检查字符串是否只包含数字字符,但是可以检测到更多类型的数字字符。例如,带小数点的数字和其他语言中的数字。该方法只返回布尔值,即True或False。
示例代码:
string = "123.4"
print(string.isnumeric()) # False
string = "一百二十三"
print(string.isnumeric()) # True
isdecimal()
方法类似于 isdigit()
方法,也是用于检查字符串是否只包含数字字符。但是,该方法只能识别阿拉伯数字。该方法只返回布尔值,即True或False。
示例代码:
string = "123"
print(string.isdecimal()) # True
string = "①②③"
print(string.isdecimal()) # False
使用 float()
和 int()
函数,可以将字符串转换为数字。如果转换成功,说明字符串是数字;如果转换失败,则说明字符串不是数字。
示例代码:
string = "123"
try:
int(string)
print("是数字")
except ValueError:
print("不是数字")
string = "3.14"
try:
float(string)
print("是数字")
except ValueError:
print("不是数字")
以上就是Python中检查给定字符串是否为数字的方法,根据不同的需求可选择不同的方法。