开发者社区> 问答> 正文

Python 判断字符串是否为数字

Python 判断字符串是否为数字

展开
收起
游客ejnn55cgkof5g 2020-02-14 17:02:02 938 0
1 条回答
写回答
取消 提交回答
  • # -*- coding: UTF-8 -*-
     
    # Filename : test.py
    # author by : www.runoob.com
     
    def is_number(s):
        try:
            float(s)
            return True
        except ValueError:
            pass
     
        try:
            import unicodedata
            unicodedata.numeric(s)
            return True
        except (TypeError, ValueError):
            pass
     
        return False
     
    # 测试字符串和数字
    print(is_number('foo'))   # False
    print(is_number('1'))     # True
    print(is_number('1.3'))   # True
    print(is_number('-1.37')) # 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
    
    2020-02-14 17:02:34
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载