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脚本修改阿里云的访问控制列表的方法)
- pythonexcel生成报表(python生成每日报表数据Excel并邮件发送的实例)
- python3配置教程(python3中property使用方法详解)
- python 后台django(Python Django给admin添加Action的方法实例详解)
- python中可以改变的数据类型(Python常见数据类型转换操作示例)
- python try高级用法(python try 异常处理史上最全)
- python中的pandas功能(Python常见的pandas用法demo示例)
- python中list怎么用(详解python中list的使用)
- python中if判断数据类型(基于python if 判断选择结构的实例详解)
- python3.7标准库官方手册(Python3.7 dataclass使用指南小结)
- python中如何限制数字的个数(python 处理数字,把大于上限的数字置零实现方法)
- pythontime模块有哪些(Python3.5内置模块之time与datetime模块用法实例分析)
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- python多线程多进程运行场景(Python多线程同步---文件读写控制方法)
- python规定输入值的最大值(实例讲解Python中整数的最大值输出)
- python学生管理系统的思路(python实现学员管理系统)
- 融入小人物的喜怒哀乐,黄渤饰演的角色为什么让人观看时欲罢不能(融入小人物的喜怒哀乐)
- 《极限挑战》深访都市夜归人,夜间打工者体验,黄磊录完憔悴了(极限挑战深访都市夜归人)
- Google 推出了一个游戏生成器,让不会编程的你也能自己设计游戏(推出了一个游戏生成器)
- 二胎家庭老大爱闹情绪,用这招很有效(二胎家庭老大爱闹情绪)
- 一个30岁男人外遇失败的全过程(一个30岁男人外遇失败的全过程)
- 《无敌破坏王2》 不聊彩蛋,聊聊我从动画里看到的现实那些事儿(无敌破坏王2不聊彩蛋)
热门推荐
- python规定输入值的最大值(实例讲解Python中整数的最大值输出)
- vue用手动上传图片(vue上传图片文件的多种实现方法)
- css怎样设置文字不换行(css是如何实现在页面文字不换行、自动换行、强制换行的方法)
- 什么是mime编码(Mime类型与文件后缀对照表)
- php如何实现异步调用(php基于协程实现异步的方法分析)
- python零基础入门五小时(从0开始的Python学习016异常)
- canvas如何将一组数据生成柱子图(Canvas环形饼图与手势控制的实现代码)
- h1标签和h3标签怎么找(H1标签使用的七大注意事项推荐)
- pythonpandas数据类型(Python3.5 Pandas模块之Series用法实例分析)
- js如何编辑数组对象里的数组(JS操作对象数组实现增删改查实例代码)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9