Python 判断字符串是否为数字

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

# -*- coding: UTF-8 -*-

# Filename : test.py

# author by : www.w3cschool.cn

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对象。

python判断变量是否为数字_Python 判断字符串是否为数字相关推荐

  1. python合法的变量名有哪些_Python判断变量名是否合法的方法示例

    问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...

  2. python判断变量名是否合法_Python判断变量名是否合法的方法示例

    问题: 变量名是否合法: 1.变量名可以由字母,数字或者下划线组成 2.变量名只能以字母或者下划线开头 s = 'hello@' 判断变量名的第一个元素是否为字母或者下划线 s[0] 如果第一个元素符 ...

  3. [转载] python判断是否为json_Python判断变量是否为Json格式的字符串示例

    参考链接: Python-Json 3 : python中验证是否为有效JSON数据 Python判断变量是否为Json格式的字符串示例 Json介绍 全名JavaScript Object Nota ...

  4. 字母数字混合提取数字C语言,如何将包含汉字,字母和数字的混合字符串转换为纯数字...

    如何将包含汉字,字母和数字的混合字符串转换为纯数字? 假设有一个车牌号为字符串的字符串,字符串char * car_no =" Zhejiang B.123A8";如何将字符串转换 ...

  5. python变量名是否合法_Python判断变量名是否合法的方法示例

    如何判断一个python表达式是否合法? 换句话说合法的python表达式的通性是什么?活得糊涂的人,容易愉悦:活得清醒的人,容易烦恼. a=input() try:b=eval(a);print(& ...

  6. python判断字符串是纯数字_python判断字符串是否纯数字的方法

    本文实例讲述了python判断字符串是否纯数字的方法.分享给大家供大家参考.具体如下: 判断的代码如下,通过异常判断不能区分前面带正负号的区别,正则表达式可以根据自己需要比较灵活的写,通过isdigi ...

  7. python判断数字_Python判断字符串是否为数字

    Python判断一个字符串是否为数字,可以分为两种情况考虑. 字符为纯数字 如果需要检测的数字为纯数字,不包括负号,小数点等,可以使用字符串的isdigit()函数来判断>>> a ...

  8. python判断是否是小写字母_python判断字符串是字母 数字 大小写(转载)

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 今天遇到的字符串处理的问题,记录一下方便使用 str1 = input('请输入一个字符:') #初始化字符.数字.空格.特殊字符的计数 lowercas ...

  9. python判断输入的是空白_python判断是空的实例分享

    在实际的工作当中,我们难免要与空值打交道,相信不少初学者都会写出下面的代码: if a is None: do something.else: do the other thing. 这样写看起来不错 ...

最新文章

  1. 主席树 ---- CodeForces - 813E(主席树,固定一端去考虑情况)
  2. HttpSessionActivationListener接口 学习笔记
  3. 基础二(格式化字符串、运算符和编码)
  4. 进程与线程||线程应用:异步调用||多线程与单线程
  5. 3.12 总结-深度学习第二课《改善深层神经网络》-Stanford吴恩达教授
  6. linux distribution timeline
  7. JavaScript的代码编写注意事项,建议收藏!
  8. java i=(int)b_定义类B和类C如下,并将其保存为B.java文件,得到的结果是()class B{int b;B(int i){b=i;}}class C extend...
  9. java学习(70):GUL图形用户界面初识
  10. stretchblt 模糊_拼多多直播不显示画面?直播画面模糊怎么调整
  11. 装机主板抽象工厂模式(Abstract Factory)
  12. 伺服驱动系统的电磁干扰问题
  13. python超声检测成像仿真_- 深度体验树莓派3:实操用Python驱动超声测距模块
  14. tensorflow识别水果
  15. 开通OSChina的感概
  16. How does “mov (%ebx,%eax,4),%eax” work?
  17. 获取2020年中国大学前20名在各省分布(python实现)
  18. 安卓应用修改系统时间
  19. 分析《大话数据结构》
  20. netty与socket对比_java原生各种IO和Netty框架的对比

热门文章

  1. Jack Dangermond先生的一段话
  2. 编程之基 --- C语言基础大全 III
  3. 嗨 Jina,帮我画一幅高山流水图
  4. mysql executed_mysql-----gtid_executed详解 原创
  5. Linux OOM机制详解
  6. 关于无符号数的减法为负值
  7. 清除Linux挖矿病毒
  8. java 计算日期之间的时间间隔
  9. Unity-场景-Sky
  10. 独家丨专访雅捷信息董事长、NVIDIA全球副总裁,看“非主流”的GPU数据库如何升级银行数据查询与加工...