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实现一层目录排序。
    下载地址

  • 相关阅读:
    假如
    天涯 好文章
    Widget中PendingIntent和RemoteViews用法
    申请android google map API key
    初步学习:Eclipse3.6开发C/C++程序
    Android getWidth和getMeasuredWidth的正解
    intent intentfilter
    mapview 生成apikey
    ViewConfiguration.getScaledTouchSlop () 用法
    Android JNI知识简介
  • 原文地址:https://www.cnblogs.com/zhaobowen/p/13396441.html
Copyright © 2011-2022 走看看