MarkDown标题自动添加编号

转自:MarkDown标题自动添加编号

说明:

这是一个实现给本地 Markdown 文件添加标题编号的 python 脚本。可与 Markdown文件自动生成目录 搭配使用。

比如说你现在有一个 Markdown 文件,这个文件有很多级标题且标题没有编号,如图:

一个一个自己添加编号很麻烦,但有这个 python 脚本就可以不用愁了。

源代码:

AddTitleNumber.py

使用:

1.首先,你需要安装好 python 解释器并配置好了环境变量。网上有很多教程,这里就不作介绍了。

2.然后,你需要将该 python 源程序与 Markdown 文件复制到同一个目录下(注意该目录要有写入权限,如果后面运行程序时报错显示没有写入权限,将文件复制到具有写入权限的目录即可,一般情况下桌面上的文件夹内即有写入权限):

3.接下来,你可以选择直接双击脚本开始运行(需要系统默认为用 python 解释器打开 .py 文件),或者通过 powershell、cmd、git 之类的命令行工具输入命令运行,下面以 powershell 为例演示:

在该文件夹下按住 shift 键并右击鼠标,在菜单中点击 在此处打开powershell窗口(如果你希望使用 cmd 运行,在 py 文件所在文件夹的路径栏里输入 cmd 然后回车即可 ),如图:

因为我的 Markdown 文件文件名和 python 源文件名分别为 README.md 和 AddTitleNumber.py,所以在进入 powershell 后,输入 python AddTitleNumber.py README.md 并按回车:

这时候会发现 powershell 中显示 文件已生成 ,这说明文件生成成功了。回到文件夹下会发现新生成了一个文件:

这就是已经给标题编号了的 Markdown 文件,如图:

补充:

  1. 虽然程序具备处理特殊情况的能力,但为了尽可能避免特殊情况,建议使用时将 Markdown 文件中的标题分级、规范地写好。如果出现编号出错,请检查 Markdown 标题是否规范。如检查标题后确定没问题,可以到 GitHub 提 issue 或者直接在这里回复。

  2. 如果你的文件名包含空格,如 Getting start Java.md,那么,你需要在输入命令时用引号将其括住,即输入 python AddTitleNumber.py 'Getting start Java.md'。如果遇到了其他正确输入文件名但提示 未找到文件 的情况,可以尝试将文件重命名,如命名为 'readme.md',或者直接双击脚本运行。

  3. 现在一个已知的问题是程序可能会受到 python 行注释符号 # 的干扰而无法正常运行,后期可能会完善。

  4. 通过改变脚本中的即可控制 headline列表的值来控制哪些标题需要加序号,比如如果从二级标题开始标序号,那么可以把 headline 列表的值改成[##','###','####','#####','######'],即headline = ['##','###','####','#####','######']

转自:MarkDown标题自动添加编号

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382181.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

python docx 读取自动编号

最近需要用python读取docx文档,然后遇到python-docx无法读取到自动编号的问题,例如我们要读取的docx文档: 接下来我们读取文档的文本内容: from docx import Documentdoc Document(simple.docx)for para in doc.paragraphs:tex…

教你用最简单的方法,将数百个文件快速添加编号的方法

在管理文件的时候,经常要给大量的文件名添加上编号要怎么操作呢?今天小编教你们如何用最短的时间来添加文件编号的方法。 使用工具:云炫文件管理器 一、登陆软件,并选择“文件批量重命名”。(通过使用小技巧对软件快…

批量删除文件名前缀编号

在处理文件的时候,如何将多个文件名称上的前缀编号一一删除呢?今天小编给大家分享一个新的处理技巧,下面一起来试试。 所需工具 文件素材若干 操作步骤 运行【文件批量改名高手】,在“文件批量管理任务”中,导入文件…

第024篇:ArcGIS中实现要素的自动编号

最近又用到这个自动编号功能,所以翻出来了老博客。之前写的太糙了,这次找出来发现连自己都不会用了,这豆腐渣工程 鸣谢:一位不轻易透明姓名的大佬儿 使用场景:给shp里的要素重新编号。 代码实现:给Id字段从1开始以1递增自动编号 (一)ArcMap中,打开Python窗口,输入…

计算机设备编号中字母代号对照,设备编号设置方法(一)

在现代化企业中,固定资产的种类、数量很多,尤其是设备、管线、仪器仪表等,占的比重较大,而且同类设备也较多,因此,应对这些固定资产编号。固定资产编号的方法应力求科学、直观、简便、便于统一管理,又应减少文字说明提高工作效率。目前一些单位已运用电子计算机来汇总、…

arcgis用python字段自动编号_属性表字段自动编号

一、利用Python进行自动编号 打开ARCGIS——右击文件打开属性表——选择需要操作的字段(Feature)——打开字段计算器 选择python——字段选择Feature——勾选显示代码块——预逻辑脚本代码中输入代码——Feature中输入autoIncrement()——点击确定 自动编号的python代码如下&am…

文件的编码方式

1、GBK编码 java的默认编码方式是GBK编码方式,一个中文对应2个字节,一个英文占一个字节 2、utf-8 utf-8的编码方式中,一个中文对应三个字节,一个英文占一个字节 3、utf-16be utf-16be编码方式是java的编码方式,不…

怎么批量给文件名编号?

工作中我们可能会面的很多的文件,一项工作中可能会涉及上百个文件,给这些文件编号就变得非常的重要,编号后的文件更加容易查找,方便我们的日常使用和保存。最简单的方法是一个一个文件进行重命名修改添加编号就可以了,…

C语言笔试训练【第九天】

文章目录 👿1、下列程序的输出是( )💎2、二维数组X按行顺序存储,其中每个元素占1个存储单元。若 X[4][4] 的存储地址为 Oxf8b82140 , X[9][9] 的存储地址为 Oxf8b8221c ,则 X[7][7] 的存储地址为( &#xf…

模仿学习笔记:行为克隆

1 模仿学习 模仿学习 (Imitation Learning) 不是强化学习,而是强化学习的一种替代品。模仿学习与强化学习有相同的目的: 两者的目的都是学习策略网络,从而控制智能体。模仿学习与强化学习又有不同的原理: 模仿学习向人类专家学习…

WPF界面设计学习

github上发现了一个不错的项目: https://github.com/HenJigg/wpf-uidesign 还配有B站的学习视频: https://space.bilibili.com/32497462 看了这个项目,觉得自己学了这么多年的WPF,界面还设计的这么丑,顿时脸都不知道往…

联邦学习(Federated Learning)

联邦学习简介 联邦学习(Federated Learning)是一种新兴的人工智能基础技术,其设计目标是在保障大数据交换时的信息安全、保护终端数据和个人数据隐私、保证合法合规的前提下,在多参与方或多计算结点之间开展高效率的机器学习。其…

机器学习(Machine Learning)

简介 bili 吴恩达 机器学习 这是一门让计算机在没有明确编程的情况下学习的科学。 亚瑟塞缪尔(1959):赋予计算机学习能力而不被明确编程的研究领域。 机器学习作为人工智能的一个子领域。专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或…

机器学习丨监督学习与无监督学习

较为通俗易懂的参考:2 监督学习与无监督学习 表述比较清晰的参考:监督学习和无监督学习的区别 前言 机器学习算法最主要两个分类就是监督学习、无监督学习。(此外强化学习和推荐系统也都是机器学习算法的一员)(强化学…

深度学习面试题

深度学习面试题 1.深度学习常用算法,及相应应用场景有哪些2.什么数据集不合适做深度学习3.如何确定CNN卷积核通道数和卷积输出层的通道数4.什么是卷积5.什么是CNN的池化层(pool)6.CNN常用的几个模型7.CNN的特点以及优势8.卷积神经网络CNN中池…

机器学习的实验

目录 BP神经网络预测波士顿房价 1. 神经网络基本概念 1.1概念 1.2发展 CNN RNN GAN 2.神经网络基本框架 2.1单元/神经元 2.2 连接/权重/参数 2.3偏置项 2.4超参数 2.5激活函数 2.6层 3.神经网络算法 4.算法方案 5. 实验 6.参考文献 BP神经网络预测波士顿房价 …

联邦学习概述

本博客地址:https://security.blog.csdn.net/article/details/122779883 一、联邦学习的定义与应用场景 联邦学习是从技术维度出发,重点研究其中的隐私保护和数据安全问题的一种技术。其旨在建立一个基于分布数据集的联邦学习模型。 对于联邦学习的过…

基于Pytorch的深度学习激励函数总结

基于Pytorch的深度学习激励函数总结 1 激励函数定义2 常见激励函数2.1 Threshold函数2.1.1 数学定义2.1.2 常见性质2.1.3 Pytorch实现 2.2 Tanh函数2.2.1 数学定义2.2.2 常见性质2.2.3 Pytorch实现 2.3 Sigmoid函数2.3.1 数学定义2.3.2 常见性质2.3.3 Pytorch实现 2.4 ReLU函数…

机器学习、深度学习项目开发业务数据场景梳理汇总记录一

本文的主要作用是对历史项目开发过程中接触到的业务数据进行整体的汇总梳理,文章会随着项目的开发推进不断更新。 一、MSTAR雷达影像数据 MSTAR(Moving and Stationary Target Acquisition and Recognition)雷达影像数据集是一种常用的合成孔…

ps模糊照片变清晰步骤东方逐梦

ps把模糊照片变清晰步骤 1.打开照片双击解锁图层 2.CtelJ复制图层选择滤镜—>锐化—>USM锐化(按照以下步骤设置) 3.图像模式lab颜色合并图层 4.继续复制已经合并的图层进行一下操作 5.选中通道中明度继续SUM锐化半径选择1.2数量150%确定 6.回到原…