0
点赞
收藏
分享

微信扫一扫

obsidian标题自动添加序号

产品喵dandan米娜 2022-03-11 阅读 165
python

虽然可以用CSS,但还是想用Python实现

初步想法:
python分析出标题级别,加上数字标号

str="""#       
##       
###      
###   
##
#
##
### 
#### 
####    
#
##
#######
###"""




lines = str.split("\n")
stepUp = 0
titleNum = [0,0,0,0,0,0,0,0,0,0,0,0,0]
lastLevel = 0
for line in lines:
    c= line.count('#')
#     print(c,lastLevel,stepUp,titleNum,line)
  
    
    if lastLevel>c:
        stepUp = c
        titleNum[stepUp]+=1
        for i in range(c+1,6):
            titleNum[i] = 0
    else:
        titleNum[c]+=1
    lastLevel = c
    print(c,lastLevel,stepUp,titleNum,line)
#     print("============")

结果

举报

相关推荐

0 条评论