使用Python对文件名进行排序
2017-01-12 21:48
197 查看
使用Python对文件名进行排序
标签: 软件测试pythonlinux文件名排序2016-05-11 10:20 673人阅读 评论(0) 收藏 举报
分类:
工作应用(13)
IT--软件测试(42)
版权声明:本文为博主原创文章,未经博主允许不得转载。
经常在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写个小程序再处理一遍:
[python] view
plain copy
print?
l = ['5.rb', '2.rb', '201.rb', '51.rb', '7.rb', '4.rb']
print 'Before:'
print l
for i in range(len(l)):
l[i] = l[i].split('.')
l[i][0] = int(l[i][0])
print 'After:'
print l
l.sort()
print 'Sorted:'
print l
for i in range(len(l)):
l[i][0] = str(l[i][0])
l[i] = l[i][0] + '.' + l[i][1]
print 'Recover:'
print l
思路很简单,把文件名拆分之后转成整数,再排序,然后再转回来即可。
运行结果:
相关文章推荐
- 使用Python对文件名进行排序
- python——使用itemgetter和sorted对列表内的元素进行排序
- python sorted函数(结合使用lambda和operator.itemgetter()来对字典进行排序)
- 用Python读取指定文件夹下的所有Landsat影像,并根据影像获取时间对文件名进行排序
- Python小练习之使用for循环对列表内元素进行排序
- python使用sorted方法 根据字符串中的序号进行排序
- 在Python中使用sort()方法进行排序的简单教程
- 在Python中使用sort()方法进行排序的简单教程
- python学习:使用sort函数进行排序
- python使用sorted函数对列表进行排序的方法
- python3使用operator.itemgetter对字典进行排序
- 使用 xsl 对 xml 文档进行动态排序,分页显示的扩展
- 使用Array的Sort()方法对数组进行排序
- 使用“冒泡法”对输入数字进行排序
- 使用XPathExpression类对XML进行排序
- 解决使用HIBERNATE对ORACLE数据库中数据进行排序分页错乱的问题
- 使用XPathExpression类对XML进行排序
- 使用SWIG和Python对C/C++进行单元测试(一)
- 在java中使用TreeMap进行中文排序
- 使用for循环对数组进行排序[冒泡法]