python简单代码实例(Python实现 版本号对比功能的实例代码)
类别:脚本大全 浏览量:990
时间:2021-10-16 00:47:34 python简单代码实例
Python实现 版本号对比功能的实例代码下面先给大家介绍python实现版本号对比功能,具体内容如下所示:
相同位置版本号大小比较:
|
def abc(str1, str2): if str1 = = " " or str2 == " ": print ( "输入包含空字符串,请重新输入" ) return ( "输入包含空字符串,请重新输入" ) elif str1 = = str2: print ( "2个版本号相同" ) return ( "2个版本号相同" ) elif int (str1[ 0 ]) > int (str2[ 0 ]): print ( "版本1的版本号更大" ) return ( "版本1的版本号更大" ) elif int (str1[ 0 ]) < int (str2[ 0 ]): print ( "版本2的版本号更大" ) return ( "版本2的版本号更大" ) abc(str1[ 2 :], str2[ 2 :]) abc( "5.3.2" , "5.1.9" ) |
ps:下面看下python 比较两个版本号大小
|
# -*- coding: utf-8 -*- __author__ = 'ypp' import re def versioncompare(v1 = "1.1.1" , v2 = "1.2" ): v1_check = re.match( "\d+(\.\d+){0,2}" , v1) v2_check = re.match( "\d+(\.\d+){0,2}" , v2) if v1_check is none or v2_check is none or v1_check.group() ! = v1 or v2_check.group() ! = v2: return "版本号格式不对,正确的应该是x.x.x,只能有3段" v1_list = v1.split( "." ) v2_list = v2.split( "." ) v1_len = len (v1_list) v2_len = len (v2_list) if v1_len > v2_len: for i in range (v1_len - v2_len): v2_list.append( "0" ) elif v2_len > v1_len: for i in range (v2_len - v1_len): v1_list.append( "0" ) else : pass for i in range ( len (v1_list)): if int (v1_list[i]) > int (v2_list[i]): return "v1大" if int (v1_list[i]) < int (v2_list[i]): return "v2大" return "相等" # 测试用例 print (versioncompare(v1 = " ", v2=" ")) print (versioncompare(v1 = "1.0.a" , v2 = "d.0.1" )) print (versioncompare(v1 = "1.0.1" , v2 = "1.0.1" )) print (versioncompare(v1 = "1.0.2" , v2 = "1.0.1" )) print (versioncompare(v1 = "1.0.1" , v2 = "1.0.2" )) print (versioncompare(v1 = "1.0.11" , v2 = "1.0.2" )) |
设计思想:
1.使用正则表达式判断版本号格式是否正确
2.将字符串用”.”分隔成数组
3.比较数组长度,将长度短的数组用“0”补齐成相等长度数组
4.逐个遍历数组元素,比较大小
测试用例:
1.版本号为空
2.版本号含非数字
3.版本号长度不一致
4.版本号以点为分隔,逐位比较
总结
以上所述是小编给大家介绍的python实现 版本号对比功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对开心学习网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!原文链接:https://www.cnblogs.com/ailiailan/archive/2019/04/18/10728059.html
您可能感兴趣
- 微信公众号文章 爬虫(python抓取搜狗微信公众号文章)
- python time模块记录时间(Python Datetime模块和Calendar模块用法实例分析)
- python 制作图片文字识别(如何使用Python进行OCR识别图片中的文字)
- pythonlambda详解(Python的条件表达式和lambda表达式实例)
- python中什么是迭代器(一篇文章彻底搞懂Python中可迭代Iterable、迭代器Iterator与生成器Generator的概)
- python 简单算法(python实现爬山算法的思路详解)
- python常用的切片操作(使用python PIL库实现简单验证码的去噪方法步骤)
- python plot绘图(python使用Plotly绘图工具绘制气泡图)
- python定时推送邮件(python实现定时压缩指定文件夹发送邮件)
- python3字符串格式化怎么操作(python3实现字符串操作的实例代码)
- python处理各种xml文件(Python使用sax模块解析XML文件示例)
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)
- python opencv 标记目标(使用Python的OpenCV模块识别滑动验证码的缺口推荐)
- python爬取微博登录数据(Python实现爬取马云的微博功能示例)
- python3爬虫代码(Python3爬楼梯算法示例)
- python怎样读取txt文件的数据内容(Python实现读取txt文件中的数据并绘制出图形操作示例)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
- 记忆中的台词(记忆中的台词)
热门推荐
- dedecms如何使用(DedeCMS织梦服务器网站目录安全设置经验分享)
- docker容器分配(Docker容器数据卷原理及使用方法解析)
- sqlserver语句中的temp(SQL SERVER中强制类型转换cast和convert的区别详解)
- centos7可以装mysql吗(详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题)
- 瀑布流模板怎么搞(3种方式实现瀑布流布局小结)
- mysql定期备份(Mysql5.7定时备份的实现)
- html5 meta标签
- python如何实现日期自动增加(Python脚本按照当前日期创建多级目录)
- jsfor循环是什么意思(JavaScript中三种for循环语句的使用总结for、for...in、for...of)
- dedecms标签怎么调用(dedecms首页调用随机文章及自动更新功能实例)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9