【python】应用正则项目

编程入门 行业动态 更新时间:2024-10-28 13:24:22

1.应用场景

用问卷网可以让同学方便的提交作业:
wenjuan./list/
但是收上来的文件会自动命名前缀

现在有一批文件,由于是从问卷网中收集的一批作业,网站自带附加了前缀‘数字-Q数字-’的前缀,显然正则批量处理文件的脚本是一个很好的选择,同时学习下python的正则。

2.实现思路

由于第一个编号在超过9后成为两位数,所以不能单纯删除前5个字符,由于学号为2017开头,可以用其进行分割,再加上之前的2017组合成字符串,用其代替文件名,从而达到删除之前的前缀的效果。
例如 3-Q1-20177710000 分割为的数组【1】为7710000,字符串拼接为20177710000达到预期。

3.代码与注释

# --** coding="UTF-8" **--
# 
# @author:Lihao  
# @time:2019-09-15
# @Abstract:正则处理文件前缀import sys
import os
import re#fileList为数组,每个元素为文件名
fileList = os.listdir(r"D:\xunleixiazai")
# 得到进程当前工作目录
currentpath = os.getcwd()
# 将当前工作目录修改为待修改文件夹的位置
os.chdir(r"D:\xunleixiazai")
# 遍历文件夹中所有文件
for fileName in fileList:
#分割,reName为数组,按第一个元素分割reName=re.split('2017',fileName)
#拼接名字reName[1]='2017'+reName[1]
#修改名字os.rename(fileName,reName[1])
#改回进程目录
os.chdir(currentpath)

4.学习网站

runoob./python3/python3-reg-expressions.html

更多推荐

正则,项目,python

本文发布于:2023-05-25 12:57:33,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/228596.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:正则   项目   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!