经常看pdf文档,好多没有书签,严重影响阅读,随后通过搜索发现了给pdf添加书签的神器FreePic2Pdf,但是网上找的书签是没有缩进的(直接百度书名,在一些卖书的网站上会有书的目录,直接复制粘贴到txt文档就ok),导入之后层次不清,阅读体验不好,所以就借助python来给txt文档增加缩进。
思路及说明:
- 先清洗文档,将空白行删除,书签目录中不需要空白行。也是在这里才知道,原来txt文档的空白行,python读取的时候只会显示一个’\n’,也就是换行符。
- 逐行读取,并对读取结果进行判断。如果为空行的话,等于换行符‘\n’,跳出本次循环。如果为长度为0,说明到了最后一行的下一行,即文本处理完毕,跳出整个大循环。
- 利用count函数,统计’.’的个数,每出现一个点,就输出3个空格,赋值给一个变量。
- 每处理一行,在这一行的最开始就加上这个变量,如果没有’.’的话,自然而然的就不加空格,含有’.’的话,就加3个空格,两个’.’的话,就加6个空格。
- 书签格式必须是类似于1.1 1.1.1 1.1.1.2 的格式