使用Python对文件名进行排序
来源:互联网 发布:电脑笔记软件 编辑:程序博客网 时间:2024/05/17 09:13
经常在Linux下操作文件,要对一组文件名保存起来使用的时候,需要排序,但是文件名是字符串,自然排序结果会出现这种问题:
源数据:
5.rb 2.rb 201.rb 51.rb 7.rb 4.rb
系统提供的排序方法结果是这样的:
2.rb 201.rb 4.rb 5.rb 51.rb 7.rb
这明显是不对的,201当然应该排在最后,只是当成字符串来处理,就会有这样的问题,所以用Python写个小程序再处理一遍:
l = ['5.rb', '2.rb', '201.rb', '51.rb', '7.rb', '4.rb']print 'Before:'print lfor i in range(len(l)): l[i] = l[i].split('.') l[i][0] = int(l[i][0])print 'After:'print ll.sort()print 'Sorted:'print lfor i in range(len(l)): l[i][0] = str(l[i][0]) l[i] = l[i][0] + '.' + l[i][1]print 'Recover:'print l
思路很简单,把文件名拆分之后转成整数,再排序,然后再转回来即可。
运行结果:
0 0
- 使用Python对文件名进行排序
- 使用Python对文件名进行排序
- MFC对文件按文件名进行排序
- python对版本号进行排序
- [python]对字典进行排序
- python 对字典进行排序
- 使用Python对文件名批量修改
- C#中对文件名进行排序(两天的学习成果)
- 对文件名进行修改
- 对python中的字典进行排序
- 【Python-2.7】对列表进行排序
- python——使用itemgetter和sorted对列表内的元素进行排序
- python sorted函数(结合使用lambda和operator.itemgetter()来对字典进行排序)
- 使用XPathExpression类对XML进行排序
- 使用XPathExpression类对XML进行排序
- 使用Comparator对ArrayList进行排序
- 使用XPathExpression类对XML进行排序
- 使用XPathExpression类对XML进行排序
- 198. House Robber
- 算法#05--神作:深入浅出傅里叶变换
- MapGIS6.7_学习中遇到的问题(5):用户点文件(.txt)转MapGIS线文件(.WL)
- android:scheme 通过uri跳转到APP应用指定Activity
- 【bzoj3702】二叉树 权值线段树
- 使用Python对文件名进行排序
- C++ TR1 智能指针shared_ptr的使用(转)
- ecshop二次开发--左侧导航
- 使用spring进行属性注入的实例解析(spring面向切面和控制反转)。
- 从Google学到的厕所文化
- 回车和换行
- Android 日期工具类DateUtil
- [Android]Broadcast,Intent,PendingIntent,Handler例子
- Discuz! X1的目录结构和模板结构