Python 判断字符串是否为数字
Python 判断字符串是否为数字的例子
以下实例通过创建自定义函数
is_number() 方法来判断字符串是否为数字:
# Filename : example.py
# DateTime : 2020-07-20
# author by : www.lidihuo.com
def is_number(str):
try:
float(str)
return True
except ValueError:
pass
try:
import unicodedata
unicodedata.numeric(str)
return True
except (TypeError, ValueError):
pass
return False
# 测试字符串和数字
print(is_number('abc')) # False
print(is_number('123')) # True
print(is_number('1.1111')) # True
print(is_number('-33.234')) # True
print(is_number('1e3')) # True
# 测试 Unicode
# 阿拉伯语 5
print(is_number('٥')) # True
# 泰语 2
print(is_number('๒')) # True
# 中文数字
print(is_number('四')) # True
# 版权号
print(is_number('©')) # False
我们也可以使用内嵌 if 语句来实现:
执行以上代码输出结果为:
False
True
True
True
True
True
True
True
False
更多方法