基于python实现判断字符串是否数字算法


Posted in Python onJuly 10, 2020

算法1

1、分小数和整数:如果小数点个数为1,则可能是小数。如小数点个数为0,则可能是整数。小数点个数非0也非1,那么就不是数字。

2、如果是小数,再分正数和负数的情况:如果首位为负号,则可能是负小数。如果首位不为负号,则可能是正小数。

1)如果首位为负号,则去掉负号。

2)如果首位不为负号;或者是首位为负号,去掉首位负号之后。则判断是否为是否为“.”,如果是,那么就不是数字,如果不是,就去掉"."

3)再判断剩下字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字

3、如果是整数,也同样分正数和负数的情况。如果首位为负号,则可能是负整数,如果首位不为负号,则可能是正整数。

1)如果首位诶负号,则去掉负号。

2)如果首位不为负号;或者是首位为负号,去掉首位负号之后。判断剩下字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字

基于python实现判断字符串是否数字算法

#encoding=utf-8
def is_number(s):
  if s.count(".")==1:  #小数的判断
    if s[0]=="-":
      s=s[1:]
    if s[0]==".":
      return False
    s=s.replace(".","")
    for i in s:
      if i not in "0123456789":
        return False
    else:        #这个else与for对应的
      return True
  elif s.count(".")==0:  #整数的判断
    if s[0]=="-":
      s=s[1:]
    for i in s:
      if i not in "0123456789":
        return False
    else:
      return True
  else:
    return False
print(is_number("1334345345"))
print(is_number("1.12344565"))
print(is_number("-14344343"))
print(is_number("-1.123456"))
print("**********************")
print(is_number("abc"))
print(is_number("1.32.2"))
print(is_number(".2344"))
print(is_number("1234a"))
print(is_number("--1.1"))
print(is_number("--1abc"))

基于python实现判断字符串是否数字算法

算法2

1、判断首位是否是负号或者数字,如果不是,则不是数字。如果是,则可能是数字。

2、判断"."和"-"的个数是否都小于等于1,如果不是,则不是数字,如果是,则可能是数字。

3、去掉"."和"-" 。

4、判断剩下的字符是否都在"0123456789"内,如果不都在则不是数字,否则就是数字

基于python实现判断字符串是否数字算法

#encoding=utf-8
def is_number(s):
  if s[0]=="-" or s[0] in "0123456789":
    if s.count(".")<=1 and s.count("-")<=1:
      s=s.replace("-","").replace(".","")
      #print (s)
      for i in s:
        if i not in "0123456789":
          return False
      else:        #这个else与for对应
        return True
    else:
      return False 
  else:
    return False
print(is_number("1334345345"))
print(is_number("1.12344565"))
print(is_number("-14344343"))
print(is_number("-1.123456"))
print("**********************")
print(is_number("abc"))
print(is_number("1.32.2"))
print(is_number(".2344"))
print(is_number("1234a"))
print(is_number("--1.1"))
print(is_number("--1abc"))

基于python实现判断字符串是否数字算法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
python修改字典内key对应值的方法
Jul 11 Python
Python随手笔记第一篇(2)之初识列表和元组
Jan 23 Python
老生常谈python函数参数的区别(必看篇)
May 29 Python
django启动uwsgi报错的解决方法
Apr 08 Python
python在文本开头插入一行的实例
May 02 Python
selenium+python 对输入框的输入处理方法
Oct 11 Python
python通过ffmgep从视频中抽帧的方法
Dec 05 Python
Python字符串格式化常用手段及注意事项
Jun 17 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
Python实现自动整理文件的脚本
Dec 17 Python
anaconda安装pytorch1.7.1和torchvision0.8.2的方法(亲测可用)
Feb 01 Python
基于python实现计算两组数据P值
Jul 10 #Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 #Python
Python3爬虫中Ajax的用法
Jul 10 #Python
Python3爬虫中Selenium的用法详解
Jul 10 #Python
Python3爬虫中Splash的知识总结
Jul 10 #Python
Python3爬虫里关于Splash负载均衡配置详解
Jul 10 #Python
python3爬虫中异步协程的用法
Jul 10 #Python
You might like
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
让PHP支持页面回退的两种方法[转]
2007/02/14 PHP
Cannot modify header information错误解决方法
2008/10/08 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
2016/11/25 PHP
PHP使用new StdClass()创建空对象的方法分析
2017/06/06 PHP
基于jQuery的js分页代码
2010/06/10 Javascript
jQuery拖拽插件gridster使用指南
2015/04/21 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
JavaScript代码生成PDF文件的方法
2016/02/26 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
[10:07]2014DOTA2国际邀请赛 实拍选手现场观战DK对阵Titan
2014/07/12 DOTA
python开发利器之ulipad的使用实践
2017/03/16 Python
网红编程语言Python将纳入高考你怎么看?
2018/06/07 Python
python获取命令行输入参数列表的实例代码
2018/06/23 Python
Python之inspect模块实现获取加载模块路径的方法
2018/10/16 Python
python3编写ThinkPHP命令执行Getshell的方法
2019/02/26 Python
pandas的qcut()方法详解
2019/07/06 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
2019/08/07 Python
python psutil监控进程实例
2019/12/17 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
测控技术与通信工程毕业生自荐信范文
2013/12/28 职场文书
最新的互联网创业计划书
2014/01/10 职场文书
创业资金计划书
2014/02/06 职场文书
应收账款管理制度
2015/08/06 职场文书
详解MySQL的半同步
2021/04/22 MySQL