zoukankan      html  css  js  c++  java
  • 一个可以选择目录生成doc目录内容的小工具(七) -pythondox编号最终版

    接上一节的思路,优化一下编号序列的代码

    优化编号代码

    主逻辑代码中使用depth深度,和n循环顺序,来给文件名添加序号。(太经典了,这个思路要记住,其他没什么紧要的)

    def Serial_number(a,b):
        _MAPPING = [u'一', u'二', u'三', u'四', u'五', u'六', u'七', u'八', u'九', u'十', u'十一', u'十二', u'十三', u'十四', u'十五', u'十六', u'十七',u'十八', u'十九']
    
        numlist1 = [str(i)+'、' for i in _MAPPING]
        numlist2 = ['('+str(i)+')' for i in _MAPPING ]
    
        numlist3 = [i for i in range(1,20)]
        numlist4= ['('+str(i)+')' for i in range(1,20)]
    
        sn_narrylist =  [numlist1,numlist2,numlist3,numlist4]
    
        # for i in sn_narrylist:
        #     print(i)
    
        return sn_narrylist[a][b]
    
    print(Serial_number(0,1))
    

    去掉文件后缀、和定序编号

    示例:1.新建文件 test.txt`

    def formatstr(text):
        if re.search("^[0-9].*$", text):
            #print(" 匹配成功 %s" % text[2:])
            return text[2:]
        else:
            return text
    
    f item.is_file():
                # 去掉文件后缀
                split_name = os.path.splitext(item.name)[0]
                #formatstr()处理掉文件前的序号,如果有的话
                f_name = formatstr(split_name)
                name = num + f_name
                AddText(name, depth)
    

    全部代码

    v1的测试用例是按照1.xxx这样识别第一层目录排序的,v2的测试用例是按照配置文件confi.ini实现一层目录排序。
    下载地址

  • 相关阅读:
    Django 点滴
    Django 用 userena 做用户注册验证登陆
    screen 基础用法(转)
    yum 常用命令
    利用 awk 将当前的链接按端口汇总倒排序
    Django 的逆向解析url(转)
    Ubuntu 安装 setuptools
    支付宝 python alipay 集成(转)
    linux 下批量在多文件中替换字符串
    springmvc进阶
  • 原文地址:https://www.cnblogs.com/zhaobowen/p/13396441.html
Copyright © 2011-2022 走看看