主要使用错误异常处理try:except:,和float(s)以及unicodedata.numeric(s)函数来处理

def is_number(s):try:float(s)                    # 如果能转换float,说明是个数字return Trueexcept ValueError:pass                        # 占位符try:import unicodedata          # 引入Unicodedata模块unicodedata.numeric(s)      # 如果能转成numeric,说明是个数字return Trueexcept (TypeError,ValueError):passreturn False# 阿拉伯语5
print(is_number('٥'))
# 中文数字亿
print(is_number('亿'))
# 连续数字
print(is_number('一二三'))

运行效果

True
True
FalseProcess finished with exit code 0

发现在处理中文连续数字的时候发生了问题

修改如下:

def is_number(s):try:import unicodedata          # 引入Unicodedata模块for ch in s:unicodedata.numeric(ch)      # 如果能转成numeric,说明是个数字return Trueexcept (TypeError,ValueError):passreturn False# 连续数字
print(is_number('一二三四五'))
print(is_number('一二三四五上山打老虎'))

运行效果

True
FalseProcess finished with exit code 0

python创建自定义函数is_number()来判断一个字符是否是数字相关推荐

  1. python使用del保留字定义一个函数-python中自定义函数的保留字是

    基本使用(推荐学习:Python视频教程)def function_name(parameters): expressions Python使用def开始函数定义,紧接着是函数名,括号内部为函数的参数 ...

  2. 在mysql中创建一个自定义函数来计算两个数的和_Mysql创建自定义函数

    Mysql创建用户自定义函数: >显示库中所有的自定义函数信息: show function status; >创建自定义函数的过程如下demo1: drop function if ex ...

  3. dataflow_Apache Beam,Google Cloud Dataflow和使用Python创建自定义模板

    dataflow 阿帕奇光束 (Apache Beam) Apache Beam(Batch + Stream) is a unified programming model that defines ...

  4. reddit_如何使用Python创建自定义Reddit通知系统

    reddit by Kelsey Wang 王凯西 如何使用Python创建自定义Reddit通知系统 (How to make a custom Reddit notification system ...

  5. python如何自定义函数_python如何自定义函数_后端开发

    c语言特点是什么_后端开发 c语言特点是:1.语言简洁.紧凑,使用方便.灵活:2.运算符丰富:3.数据结构丰富,具有现代化语言的各种数据结构:4.具有结构化的控制语句:5.语法限制不太严度格,程序设计 ...

  6. hive 元数据 自定义_如何在Hive中创建自定义函数UDF及如何直接通过Impala的同步元数据重用UDF的jar文件-阿里云开发者社区...

    如何在Hive中创建自定义函数UDF及使用 如何在Impala中使用Hive的自定义函数 UDF函数开发 使用Intellij工具开发Hive的UDF函数,进行编译: 1.使用Intellij工具通过 ...

  7. MySQL创建自定义函数教程

    目录 1.语法 2.示例 2.1 举例 2.2 报错 3.练习 3.1 练习数据库及表创建 MySQL版本:8.0.20 3.2 创建自定义函数1 创建一个通过学号sid获取学生信息的函数 3.3 自 ...

  8. python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value)

    python编写自定义函数计算一维numpy数组中与指定目标数值最接近(距离最近)的数值(find closest value in numpy array to a certain value) 目 ...

  9. python:自定义函数,通过姓名及电话查询人员信息及添加新人员信息表(列表+字典)

    python:自定义函数,通过姓名及电话查询人员信息及添加新人员信息表(列表+字典) def zmz(c):s=[{'姓名':'','电话':'','部门':'','小组':'','职务':''}] ...

最新文章

  1. 合肥工业大学—SQL Server数据库实验七:数据查询
  2. 开发工具之pycharm 快捷键说明
  3. 随笔(2018.9.2.)
  4. owdcloud mysql_MySQL在Ubuntu远程配置
  5. 深度学习之生成对抗网络(7)WGAN原理
  6. 计算机无法维修技术鉴定,计算机维修工技能鉴定(初级)剖析..pdf
  7. c语言判断字符是汉字,c语言里面判断字符是否为汉字
  8. 深入探索android热修复技术原理_打卡活动:技术书籍书单
  9. linux进程通信中有名管道的特点,linux进程通信之(四):有名管道的读与写
  10. 电动汽车真的省钱吗?
  11. 计算机科学与技术专业职业素养,商丘工学院计算机科学与技术专业
  12. 易语言-VB keypress事件中键盘上每个键的KeyAscii值
  13. 这款桌面分区软件太好用了
  14. win7 、2008 提示Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法...
  15. 模电设计学习笔记(二)——反相放大电路
  16. ggplot2如何在R语言中绘制表格
  17. acml会议级别_2020年国际学术会议参考列表
  18. SQL Server 数据库之常量
  19. Elasticsearch:cat API 介绍及其使用
  20. 迷茫?生命科学如何破局冰山!道翰天琼认知智能机器人平台API接口大脑为您揭秘

热门文章

  1. java面试要点005---git和svn的区别
  2. Android学习笔记---26_采用JSON格式返回数据给资讯客户端,效率上要高于xml文件解析和传输
  3. 设置MYSQL数据库编码为UTF-8:
  4. opencv编译问题
  5. c++中,可以用delete释放一个数组的空间吗?
  6. OpenGL绘制旋转茶壶
  7. java骨架_基于Mat变换的骨架提取Java
  8. android 自动读取ecxel_android 读取excel表格数据,并存入数据库
  9. android8.0电脑壁纸,Android用原生分享多张图片适配7.0、8.0
  10. java互喷群,夸夸群和喷喷群的心里需求和投资如此相似