基于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命令行参数sys.argv使用示例
Jan 28 Python
python学习笔记:字典的使用示例详解
Jun 13 Python
python写入xml文件的方法
May 08 Python
Python3生成手写体数字方法
Jan 30 Python
基于python实现简单日历
Jul 28 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
Python3爬虫之自动查询天气并实现语音播报
Feb 21 Python
PyTorch搭建多项式回归模型(三)
May 22 Python
Python各种扩展名区别点整理
Feb 27 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
Jul 01 Python
Python使用grequests并发发送请求的示例
Nov 05 Python
Python使用scapy模块发包收包
May 07 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
destoon实现调用自增数字从1开始的方法
2014/08/21 PHP
PHP实现简单的新闻发布系统实例
2015/07/28 PHP
PHP explode()函数用法讲解
2019/02/15 PHP
PHP简单实现图片格式转换(jpg转png,gif转png等)
2019/10/30 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
JS实多级联动下拉菜单类,简单实现省市区联动菜单!
2007/05/03 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
javascript实现的DES加密示例
2013/10/30 Javascript
JS与C#编码解码
2013/12/03 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
javascript中sort()的用法实例分析
2015/01/30 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
过期软件破解办法实例详解
2017/01/04 Javascript
jQuery无刷新上传之uploadify简单代码
2017/01/17 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
使用jQuery卸载全部事件的思路详解
2017/04/03 jQuery
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
python排序方法实例分析
2015/04/30 Python
python实现计算倒数的方法
2015/07/11 Python
Python中的正则表达式与JSON数据交换格式
2019/07/03 Python
python使用openCV遍历文件夹里所有视频文件并保存成图片
2020/01/14 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
浅析Python 条件控制语句
2020/07/15 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
文明和谐家庭事迹材料
2014/05/18 职场文书
三月学雷锋活动总结
2014/06/26 职场文书
小学网上祭英烈活动总结
2014/07/05 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
python开发的自动化运维工具ansible详解
2021/08/07 Python
Python的代理类实现,控制访问和修改属性的权限你都了解吗
2022/03/21 Python