avatar

python/零散笔记

按照字符串列表中的数字排序

at_name = os.listdir('C:/Users/lxm/Desktop/打印/文件/其它/5装订_2份/')
i=1
def tryint(s): #将元素中的数字转换为int后再排序
try:
return int(s)
except ValueError:
return s

def str2int(v_str): #将元素中的字符串和数字分割开
a=[tryint(sub_str) for sub_str in re.split('([0-9]+)', v_str)][1]# [1]是数字的部分
return a

def sort_humanly(v_list): #以分割后的list为单位进行排序
return sorted(v_list, key=str2int)

atac_name=sort_humanly(at_name)

修改文件名

import os
import re

at_name = os.listdir('C:/Users/lxm/Desktop/打印/文件/其它/5装订_2份/')
i=1
def tryint(s): #将元素中的数字转换为int后再排序
try:
return int(s)
except ValueError:
return s

def str2int(v_str): #将元素中的字符串和数字分割开
a=[tryint(sub_str) for sub_str in re.split('([0-9]+)', v_str)]
return a

def sort_humanly(v_list): #以分割后的list为单位进行排序
return sorted(v_list, key=str2int)

atac_name=sort_humanly(at_name)

for temp in atac_name:
print(temp)
print(str(i))

a=temp
print(a)
os.rename('C:/Users/lxm/Desktop/打印/文件/其它/5装订_2份/' + temp,
'C:/Users/lxm/Desktop/打印/文件/其它_/5装订_2份/' +str(i)+'_'+ temp)
i += 1
Author: Michelle19l
Link: https://gitee.com/michelle19l/michelle19l/2020/08/07/python/零散笔记/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
Donate
  • 微信
    微信
  • 支付寶
    支付寶