python标准模块学习2_______re模块

原创 2016年05月31日 07:02:57

re模块是Python常用模块中用来进行正则匹配的模块,re模块有两个主要而函数match()和search(),以及compile()

compile()函数会对正则表达式进行编译,对正则表达式进行预编译是被建议的,但不是必须的

用一个变量接收compile返回的RegexObject对象,可以用该变量去调用方法,并能实现代码重用提升性能


match()尝试用complie()生成的匹配模式匹配字符创match(pattern,string,flags=0),检查字符串开头是否能匹配

search()尝试在字符串中搜索正则表达式中出现的第一个匹配的字符串,search(pattern,string,flags=0),检查字符串中能否匹配

match与search是有区别的,match会从string的第一个字符开始进行匹配,而search则会从任意一个开始进行匹配

 

pattern = re.compile('x')

pattern.match('zxc') 无结果

pattern.match('zxc',1) 匹配成功


findall(pattern,string,flags=0)在string搜索所有的匹配项,返回一个匹配项组成的列表

finditer(patter,string,flags=0)与findall相同,但是返回的是一个迭代器而不是列表

split(pattern,string,max=0)根据pattern中的分隔符把string分割成一个列表

sub(pattern,repl,string,max=0)把string中与pattern匹配的地方替换成repl字符串


group()返回匹配的字符串,start()返回匹配开始的位置,end()返回匹配结束的位置,span()返回匹配开始与结束的位置元组

group()与groups()模块也有很有用的功能,经常用于分组中

VB中窗体模块、标准模块、类模块的区别

VB的代码存储在模块中。在VB中提供了三种类型的模块:窗体模块、标准模块和类模块。   简单的应用程序可以只有一个窗体,所用的程序都驻留在窗体模块中,而当应用程序庞大复杂时,就要另外附加窗体。最终可能...
  • xuehan1108
  • xuehan1108
  • 2009年10月16日 09:36
  • 13412

python标准模块学习14_______codecs模块

codecs模块用于创建制定格式的文件 python编码是通过内部编码进行转换的,其内部使用unicode,有两种格式UCS-2和UCS-4,使用sys模块的maxunicode方法就能查看内部编码...
  • morganna_mode_gone
  • morganna_mode_gone
  • 2016年10月08日 07:18
  • 72

python标准模块学习4_______platform模块

platform模块用于获取系统的各种信息 1.获取操作系统的位数 platform.architecture() 2.获取系统的名称及版本号 platform.platform() 3.获取系统版本...
  • morganna_mode_gone
  • morganna_mode_gone
  • 2016年09月25日 18:06
  • 102

python标准模块学习12_______json模块

python标准库中的json模块之前在做项目的时候小用过一次,当时抓包获取到gzip压缩包,使用gzip模块解压之后读取得到字符串,之后用json模块转换成json进行处理的 就我个人而言,在用Py...
  • morganna_mode_gone
  • morganna_mode_gone
  • 2016年09月28日 23:46
  • 62

Python 3.x标准模块库目录

文本 1. string:通用字符串操作 2. re:正则表达式操作 3. difflib:差异计算工具 4. textwrap:文本填充 5. unicodedata:Unicode字符数据库 6....
  • sadfishsc
  • sadfishsc
  • 2013年08月27日 14:12
  • 6142

python标准模块学习7_______webbrowser模块

该模块功能简单主要用来打开制定的网页 1.打开制定的网页 webbrowser.open(url) 2.新打开一个 webbrowser.open_new(url) 3.在新标签中打开一个 ...
  • morganna_mode_gone
  • morganna_mode_gone
  • 2016年09月25日 23:55
  • 224

python标准模块学习9_______md5模块

之前介绍了hashlib,仔细看模块源码的话,会发现,该模块调用了md5模块,其很多方法实际上就是对md5模块的封装 1.生成哈希值 md5.md5(string).hexdigest() 或者...
  • morganna_mode_gone
  • morganna_mode_gone
  • 2016年09月26日 23:12
  • 58

python标准模块学习8_______hashlib模块

hashlib模块主要是用来生成安全散列和消息摘要,含有多种算法 1.返回所有加密算法 hashlib.algorithms 'md5', 'sha1', 'sha224', 'sha256',...
  • morganna_mode_gone
  • morganna_mode_gone
  • 2016年09月26日 22:49
  • 47

python标准模块学习11_______hmac模块

hmac模块也是用来生成hash值得模块,与之前的模块的不同之处在于他需要一个key用法如下 h = hmac.new(key) h.update(string) h.hexdigest()...
  • morganna_mode_gone
  • morganna_mode_gone
  • 2016年09月26日 23:27
  • 59

python标准模块学习5_______uuid模块

uuid是128位全局唯一标识符由32字节的字符串表示,可以包中时间和空间的唯一性 通过MAC地址,时间戳,命名空间,随机数,伪随机数保证唯一性 主要函数有 1.基于时间戳 uuid.uuid1() ...
  • morganna_mode_gone
  • morganna_mode_gone
  • 2016年09月25日 20:01
  • 64
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:python标准模块学习2_______re模块
举报原因:
原因补充:

(最多只允许输入30个字)