Advertisement

Python 判断字符串是否为数字-11

阅读量:
Python Hello World 实例

以下实例通过创建自定义函数 is_number() 方法来判断字符串是否为数字:

复制代码
 # -*- coding: UTF-8 -*-

    
  
    
 # Filename : test.py
    
  
    
 # author by : https://www.edu.futurelab.tv
    
  
    
 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

更多方法

Python isdigit() 方法检测字符串是否只由数字组成。

Python的isnumeric()方法用于检测字符串是否仅包含数字。该方法仅用于unicode对象。

睡前人工智能实验室免费使用,官网:https://www.edu.futurelab.tv

全部评论 (0)

还没有任何评论哟~