基于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 探针的实现原理
Apr 23 Python
python登录并爬取淘宝信息代码示例
Dec 09 Python
python 随机打乱 图片和对应的标签方法
Dec 14 Python
django框架基于模板 生成 excel(xls) 文件操作示例
Jun 19 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
python3使用GUI统计代码量
Sep 18 Python
Python 复平面绘图实例
Nov 21 Python
Python函数基本使用原理详解
Mar 19 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
PyTorch 导数应用的使用教程
Aug 31 Python
python操作xlsx格式文件并读取
Jun 02 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
PHP运行时强制显示出错信息的代码
2011/04/20 PHP
PHP输入流php://input介绍
2012/09/18 PHP
PHP整合PayPal支付
2015/06/11 PHP
php版微信返回用户text输入的方法
2016/11/14 PHP
PHP二维数组去重算法
2016/12/17 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
js实现select组件的选择输入过滤代码
2014/10/14 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
如何消除inline-block属性带来的标签间间隙
2016/03/31 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
Javascript 普通函数和构造函数的区别
2016/11/05 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
基于JS实现仿京东搜索栏随滑动透明度渐变效果
2017/07/10 Javascript
微信小程序实现图片放大预览功能
2020/10/22 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
Vue父子组件之间的通信实例详解
2018/09/28 Javascript
基于JavaScript实现大文件上传后端代码实例
2020/08/18 Javascript
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
使用python将图片格式转换为ico格式的示例
2018/10/22 Python
python实现对列表中的元素进行倒序打印
2019/11/23 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
基于HTML5的WebSocket的实例代码
2018/08/15 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
2013/01/23 HTML / CSS
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
大一自我鉴定范文
2013/10/04 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
幼儿园儿童节活动主持词+串词大全
2014/03/21 职场文书
课改心得体会范文
2016/01/25 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
52条SQL语句教你性能优化
2021/05/25 MySQL
python微信智能AI机器人实现多种支付方式
2022/04/12 Python