Python编程快速上手 让繁琐工作自动化 第9章实践项目 9.8.3 消除缺失的编号和附加的挑战

这个项目网上的答案没有觉得满意的,没有严格按题目要求来,尤其是都没有写附加挑战的答案。
首先项目要求要定位缺失的编号,所以代码要找出哪些编号缺失了,但是网上的那些答案这一步都没做。
另外,附加挑战还没发现有人写代码,没人挑战,那就由我来做吧。第一部分是‘消除缺失的编号’的代码,第二部分是附加挑战的代码。
先看项目要求:
‘’9.8.3 消除缺失的编号:
编写一个程序,在一个文件夹中,找到所有带指定前缀的文件,诸如spam001.txt, spam002.txt等,并定位缺失的编号(例如存在spam001.txt和spam003.txt,但不存在spam002.txt)。让该程序对所有后面的文件改名,消除缺失的编号。
作为附加的挑战,编写另一个程序,在一些连续编号的文件中,空出一些编号,以便加入新的文件。‘’
下面上代码:
1.消除缺失的编号:

import re, os, shutil
#定位缺失编码并打印出哪些编号缺失。
reg=re.compile(r'test(\d\d\d)\.py')
files=os.listdir('.')
fnl=[]                             #文件名编号列表
fls=[]                             #文件名列表
for file in files:
	if reg.search(file):
		no=reg.search(file).group(1)
		fnl.append(no)
fnl.sort()
a=1
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值