基于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下载FTP上的文件夹的实现代码
Feb 10 Python
python图像处理之镜像实现方法
May 30 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
详解Appium+Python之生成html测试报告
Jan 04 Python
详解python执行shell脚本创建用户及相关操作
Apr 11 Python
树莓派与PC端在局域网内运用python实现即时通讯
Jun 22 Python
Python sublime安装及配置过程详解
Jun 29 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
Aug 17 Python
python如何获得list或numpy数组中最大元素对应的索引
Nov 16 Python
python热力图实现简单方法
Jan 29 Python
Python 中数组和数字相乘时的注意事项说明
May 10 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
德劲1104的电路分析与改良
2021/03/01 无线电
PHP语法速查表
2007/01/02 PHP
php中json_encode中文编码问题分析
2011/09/13 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
PHP快速排序quicksort实例详解
2016/09/28 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]
2020/04/06 PHP
简述Jquery与DOM对象
2015/07/10 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
Javascript中的Prototype到底是什么
2016/02/16 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
2016/09/04 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
jquery在启动页面时,自动加载数据的实例
2018/01/22 jQuery
详解js的视频和音频采集
2018/08/09 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python OS模块常用函数说明
2015/05/23 Python
在Linux系统上安装Python的Scrapy框架的教程
2015/06/11 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
django 自定义过滤器的实现
2019/02/26 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python3.7 读取音频根据文件名生成脚本的代码
2020/04/07 Python
python中JWT用户认证的实现
2020/05/18 Python
matplotlib教程——强大的python作图工具库
2020/10/15 Python
python3从网络摄像机解析mjpeg http流的示例
2020/11/13 Python
俄罗斯有趣和原创礼物网上商店:MagicMag
2019/08/01 全球购物
应用心理学个人求职信范文
2013/12/11 职场文书
公司联欢晚会主持词
2014/03/22 职场文书
法制宣传月活动总结
2014/04/29 职场文书
委托收款证明
2015/06/23 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript