广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python3字符串比较和重写cmp函数的方法
  • 838
分享到

Python3字符串比较和重写cmp函数的方法

2023-06-29 03:06:26 838人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章主要介绍“python3字符串比较和重写cmp函数的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python3字符串比较和重写cmp函数的方法”文章能帮助大家解决问题。Python3字

这篇文章主要介绍“python3字符串比较和重写cmp函数的方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python3字符串比较和重写cmp函数的方法”文章能帮助大家解决问题。

Python3字符串比较_重写cmp函数

由于在C ++中习惯了使用CMP函数,所以在遇到字符串排序时,想当然的去使用sort(开始,结束,CMP)去对列表进行排序,但结果好像不行。

后来查阅网上资料,好像在python3中CMP函数已经被取代了。

故而只能另求他法了。下面是很简单的一个字符串日期提取及根据日期排序。

需求是这样的,由于从文本中读入的字符串是无序的,但在输出时需要按时间前后输出。

不多说,直接上代码

#!/usr/bin/python#_*_coding:utf-8_*_import functoolsimport re def cmp(str1,str2):    day1 = (re.search(r'\d{4}_\d{2}_\d{2}', str1)).group()    day2 = (re.search(r'\d{4}_\d{2}_\d{2}', str2)).group()    start1 = (re.search(r'Start\d', str1)).group()    start2 = (re.search(r'Start\d', str2)).group()     if day1 > day2:        return 1    elif day1 < day2:        return -1    elif start1 > start2:        return 1    elif start1 < start2:        return -1    else:        return 0if __name__ == '__main__':    strList = [r"STRLIST2018_07_30\Start0",               r"STRLIST2018_05_01\Start0",               r"STRLIST2018_06_30\Start1",               r"STRLIST2018_05_01\Start1",               r"STRLIST2018_05_30\Start0",               r"STRLIST2018_06_01\Start0",               r"STRLIST2018_06_30\Start0",               r"STRLIST2018_05_30\Start1",               r"STRLIST2018_07_30\Start1",               r"STRLIST2018_06_01\Start1"               ]    print("Is not sorted--------------")    for i in strList:        print(i)    strList = sorted(strList,key = functools.cmp_to_key(cmp))    print("Has sorted-----------------")    for i in strList:        print(i)

以上为自定义排序的一个小小实现,对于自定义排序,本小白主要用于对自定义结构体的数组,字典等的排序,以后会用于更多地方。

字符串比较 cmp op.eq

python3 不再使用cmp(str1,str2)来比较字符串

被operator模块代替,需要导入模块。

直接使用cmp,会出现错误

Python3字符串比较和重写cmp函数的方法

如何查看自己的python版本,我的是windows

命令:(注意V一定要大写)

python -V

python3 比较字符串如下

Python3字符串比较和重写cmp函数的方法

关于“Python3字符串比较和重写cmp函数的方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网Python频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Python3字符串比较和重写cmp函数的方法

本文链接: https://www.lsjlt.com/news/322144.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作