12.正则_pdf书签加页码

给书签的后面加上页码,像这样:

s = "\t\t1.12 第一节\t36" , 相当于在最后一个\t的位置加上页码,可以:

①可以把字符串reverse,再str.split()一次,再加上页码;

②用re.split()定位到最后一个\t , 分割

  1. #!/usr/bin/python
  2. #coding:utf-8
  3. #2015-12-22 11:53:30.469000
  4. """
  5. """
  6. import sys
  7. reload(sys)
  8. sys.setdefaultencoding(‘utf8‘)
  9. import re
  10. s = "\t\t1.12 第一节\t36"
  11. pat = r"\t(?=\d+$)"
  12. print re.split(pat,s)
  13. ‘‘‘
  14. re.split(pattern, string, maxsplit=0, flags=0)
  15. 会用pattern匹配到的字符作为分隔符,对string进行分割,产生一个list,list里没有分割符;
  16. 如果pattern里有圆括号(组),分隔符也会作为组出现在结果的list里;
  17. pat = r"\t(?=\d+$)" [‘\t\t1.12 zhang‘, ‘36‘]
  18. 匹配到最后一个"\t"
  19. pat = r"\t(\d+$)" [‘\t\t1.12 zhang‘, ‘36‘, ‘‘]
  20. 匹配到了最后的"\t"和"36",36在括号里是组,所以显示出来;
  21. pat = r"\t(?:\d+$)" [‘\t\t1.12 zhang‘, ‘‘]
  22. 匹配到了"\t36"
  23. ‘‘‘

来自为知笔记(Wiz)

时间: 2024-08-01 22:45:21

12.正则_pdf书签加页码的相关文章

51系列小型操作系统精髓 简单实现12 C语言版加保护参数

/* CRTOS 实时可剥夺型内核 1.任务不用预加载,不用预定义.任务调用时加载,可删除(退出死循环即可) 2.单位轮转查询时间由晶振和定时器初始化决定.在这里为10ms 3.定时时间为[ time*单位轮转查询时间 ] ,其中time为 rtos_wait(time)中time. 4.可运行多个任务[自定义] 5.任务从rtos_wait()处切换,在定时时间到后从定时中断中切换回来,任务执行后,回到中断,再从中断回到主程序. */ #include "STC12C5A.H" #d

怎么给PDF文档加页码,PDF文档加页码的方法

怎么给PDF文档加页码呢?我们从网上下载的PDF文档很多是没有页码的,没有页码的PDF文件分不清顺序,这个时候就需要给PDF文档加一个页码?想要给PDF文档添加页码就可以使用迅捷PDF编辑器,下面小编就为大家操作一下PDF文档加页码的操作方法. 使用工具:迅捷PDF编辑器 具体操作步骤如下: 1.如果想要给PDF文件添加上页码的话,首先我们需要准备一款工具,那就是PDF编辑器,这里小编所使用的是迅捷PDF编辑器,大家可以参考下面的方法. 2.将文件在PDF编辑器中打开之后,首先点击文档按钮,然后

PDF怎么加页码?PDF添加页码的方法

PDF怎么加页码呢?现在PDF文件是用到的比较多的一种文件,但是有一些PDF文件中是没有页码的,这个时候就需要给PDF文件添加一些页码,想要给PDF文件添加页码就需要使用PDF编辑器来进行操作,推荐使用迅捷PDF编辑器来进行操作,下面小编就为大家分享一下PDF加页码的操作步骤.使用工具:迅捷PDF编辑器具体操作方法如下:1.首先将迅捷PDF编辑器安装到自己的电脑中,双击将PDF编辑器打开.2.将文件在PDF编辑器中打开之后,首先点击文档按钮,然后再选择其中的更多页面,最后点击编排页码.3.这个时

Browser默认书签加载过程

Browser配置默认书签——string.xml中<string-array name="bookmarks" translatable="false">下添加书签item. <!-- Bookmarks --> <string-array name="bookmarks" translatable="false"> <item>百度</item> <item

第12章 Bitmap的加载和Cache

高效加载 BitmapFactory类提供四种方法: decodeFile:从文件,间接调用decodeStream decodeResource:从资源,间接调用decodeStream decodeStream:输入流 decodeByteArray:字节数组中 使用BitmapFactory.options按一定采样率来加载缩小后图片来避免OOM. public class ImageResizer { private static final String TAG = "ImageRes

12、mybatis懒加载的设置

MyBatis的Lazy Loading可以实现延迟查询Bean里的嵌套成员类,控制lazy loading的<settings>属性有 lazyLoadingEnabled: lazy loading开关 aggressiveLazyLoading: 侵略性 lazy loading 开关 设置项 描述 允许值 默认值 lazyLoadingEnabled 全局性设置懒加载.如果设为‘false’,则所有相关联的都会被初始化加载. true | false 3.4.1后为false aggr

常用正则用法汇总

过目不忘JS正则表达式 正则表达式,有木有人像我一样,学了好几遍却还是很懵圈,学的时候老明白了,学完了忘光了.好吧,其实还是练的不够,所谓温故而知新,可以为师矣,今天就随我来复习一下这傲娇的正则表达式吧. 为啥要有正则表达式呢?其实就是因为计算机笨(这话不是我说的),比如[email protected],我们一看就是邮箱,可是计算机不认识啊,所以我们就要用一些计算机认识的语言,来制定好规则,告诉它符合这个规则的就是个邮箱,这样计算机就能帮我们找到对应的东西了.所以正则就是用来设置规则,来完成我

2019.7.31正则

正则表达式Regular(规则) Expression(表达式) 规定一个字符串中字符出现的规律的表达式 [email protected]/cn 1 when 只要使用一个种规则,模糊匹配关键词时 how 1.最简单的正则就是关键词原文 ex: 我 我是 我shi 内容: 我 我是 我shi 2.字符集:规定字符串中某一位字符,备选字符列表 只有一个字符,但是有多重选择字符 语法:[备选字符列表] 每个字符集只能匹配一位字符,且每个字符集中至少匹配一次 ex:[微wv][信x] 匹配到的内容:

JavaScript 的性能优化:加载和执行

随着 Web2.0 技术的不断推广,越来越多的应用使用 JavaScript 技术在客户端进行处理,从而使 JavaScript 在浏览器中的性能成为开发者所面临的最重要的可用性问题.而这个问题又因 JavaScript 的阻塞特性变的复杂,也就是说当浏览器在执行 JavaScript 代码时,不能同时做其他任何事情.本文详细介绍了如何正确的加载和执行 JavaScript 代码,从而提高其在浏览器中的性能. 概览 无论当前 JavaScript 代码是内嵌还是在外链文件中,页面的下载和渲染都必