基于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+Django在windows下的开发环境配置图解
Nov 11 Python
python爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
Python中内建函数的简单用法说明
May 05 Python
Python之批量创建文件的实例讲解
May 10 Python
python实现机器学习之多元线性回归
Sep 06 Python
Python Pandas 转换unix时间戳方式
Dec 07 Python
python为Django项目上的每个应用程序创建不同的自定义404页面(最佳答案)
Mar 09 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
TensorFlow2.1.0最新版本安装详细教程
Apr 08 Python
python 追踪except信息方式
Apr 25 Python
Python常用数字处理基本操作汇总
Sep 10 Python
python Pexpect模块的使用
Dec 25 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
可以保证单词完整性的PHP英文字符串截取代码分享
2014/07/15 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
imgAreaSelect 中文文档帮助说明
2011/10/08 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
javascript日期格式化方法小结
2015/12/17 Javascript
微信小程序选择图片和放大预览图片功能
2017/11/02 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
JavaScript对象拷贝与Object.assign用法实例分析
2018/06/20 Javascript
解决layui上传文件提示上传异常,实际文件已经上传成功的问题
2018/08/19 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
js实现淘宝首页的banner栏效果
2019/11/26 Javascript
javascript中layim之查找好友查找群组
2021/02/06 Javascript
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
利用Python进行异常值分析实例代码
2017/12/07 Python
python实现决策树分类(2)
2018/08/30 Python
python使用adbapi实现MySQL数据库的异步存储
2019/03/19 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python中return的返回和执行实例
2019/12/24 Python
在Tensorflow中实现leakyRelu操作详解(高效)
2020/06/30 Python
Python Tricks 使用 pywinrm 远程控制 Windows 主机的方法
2020/07/21 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
scrapy头部修改的方法详解
2020/12/06 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
学校采购员岗位职责
2014/01/02 职场文书
2014年财务经理工作总结
2014/12/08 职场文书
活动简报范文
2015/07/22 职场文书
团队合作精神学习心得体会
2016/01/19 职场文书
python的netCDF4批量处理NC格式文件的操作方法
2022/03/21 Python