python中re模块的compile函数应该怎么用?

来自:    更新日期:早些时候
python中的compile函数是什么意思?它的返回值有什么用?~

>>> exec_str = 'for i in range(0, 10): print i'>>> c = compile(exec_str, '' , 'exec') >>> c at 0x23dc830, file "", line 1>将字符串转化为字节码对象。可以作为可执行参数传递。
假如字符串exec_str,在当前模块中可以编译,在其它模块编译不了,但是又要传到其它模块中执行。这种情况下就有用了。

正则用这个就行了了
gallery_info_re="JSON\.parse\(([^)]+)\)".compile()
然后
gallery_info=re.search(gallery_info_re,jstring).group(1)
就是

Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先使用re.compile()函数,将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他的操作。

举一个简单的例子,在寻找一个字符串中所有的英文字符:

import re
pattern = re.compile('[a-zA-Z]')
result = pattern.findall('as3SiOPdj#@23awe')
print result
# ['a', 's', 'S', 'i', 'O', 'P', 'd', 'j', 'a', 'w', 'e']


这里面表示的是一个正则表达式语句的啦,http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
参考这个看看吧


python中re模块的compile函数应该怎么用?视频

相关评论:
  • 13328584933python中re.sub和re.compile是啥意思呀?跪求大神解释。
    索治腾Python中的re模块提供了正则表达式相关的功能,其中re.sub和re.compile是两个常用的方法。以下是针对这两个方法的 re.sub方法:用于替换字符串中的某些内容。其基本用法是:在字符串中找到正则表达式匹配的所有子串,然后用指定的新字符串替换这些子串。这个函数可以指定替换的次数和是否替换全部匹配的子串。

  • 13328584933Python 标准库模块 re
    索治腾Python 标准库模块 re 提供了强大的正则表达式处理功能,让我们能够高效地在文本中搜索、匹配和替换特定模式。re模块的核心是正则表达式引擎,它通过编译正则表达式对象,针对目标文本进行匹配,并返回结果。基础的正则表达式包括普通字符和元字符,元字符有多种功能,如匹配单个字符、重复性、位置、分组和逻辑...

  • 13328584933re模块中的常用函数及其功能
    索治腾re模块是Python提供的处理正则表达式的标准模块。match()、search()、findaII()函数 re.match()函数尝试在字符串的起始位置匹配一个模式,如果匹配成功,则返回MatchObject对象实例;否则返回None。re.search()函数扫描整个字符串并返回第一个成功的匹配,匹配成功返回MatchObject对象实例,否则返回Non...

  • 13328584933python中re模块的compile函数应该怎么用?
    索治腾Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先使用re.compile()函数,将正则表达式的字符串形式编译为Pattern实例,然后使用Pattern实例处理文本并获得匹配结果(一个Match实例),最后使用Match实例获得信息,进行其他的操作。举一个简单的例子,在寻找一个字符串中所有的英文字符:import repa...

  • 13328584933Python 中 re 模块的使用
    索治腾在Python中,re模块是处理字符串的强大工具,它主要通过正则表达式实现字符串的匹配和处理。正则表达式由一系列字符、特殊符号和重复符构成,用于定义搜索模式。re模块提供了如compile()、findall()、match()、search()和split()等函数,让我们一步步了解它们的用法。首先,通过compile()函数,我们可以将...

  • 13328584933Python 内置模块之 re 库,一文搞定正则表达式初阶用法!
    索治腾Python内置的re库是处理正则表达式的基石,本文带你入门正则表达式的初阶用法。首先,理解正则表达式的基础语法,包括其构成字符和操作符,这对于后续操作至关重要。然而,深入学习还需更多资料。re库中的核心功能包括:re.search:在字符串中搜索匹配第一个位置,返回match对象,如在'梦想橡皮擦'中找'橡皮...

  • 13328584933Python之re模块
    索治腾re模块是python独有的匹配字符串的模块,该模块中提供的很多功能是基于正则表达式实现的, 而正则表达式是对字符串进行模糊匹配,提取自己需要的字符串部分,他对所有的语言都通用。1、字符 2、字符集 3、量词 贪婪模式:总是尝试匹配尽可能多的字符 非贪婪则相反,总是尝试匹配尽可能少的字符。

  • 13328584933Python 标准库模块 - re
    索治腾re模块被称为正则表达式,其作用为,创建一个“规则表达式”,用于验证和查找符合规则的文本,广泛用于各种搜索引擎、账户密码的验证等。预定义字符:\\d:匹配所有的十进制数字0-9 \\D:匹配所有的非数字,包含下划线 \\s:匹配所有空白字符(空格、TAB等)\\S:匹配所有非空白字符,包含下划线 \\w:匹配所有...

  • 13328584933python正则表达式--RE模块(转义r和 \\,贪婪模式与非贪婪模式)
    索治腾Python在处理SQL语句中的表名和列名时,正则表达式RE模块是常用工具。RE模块并非Python内置,但其强大的字符串处理功能弥补了性能差距。Python通过re模块支持正则表达式,常用函数有re.match、re.search和re.findall。re.match尝试从字符串开头匹配模式,如果没有在开始位置找到匹配,则返回None。其语法是:函...

  • 13328584933python 的 re模块中如何使用变量代替要匹配的字符串?
    索治腾这么试试:XH = raw_input("请输入你的手机型号:") XH_re = re.compile(XH+'.*?¥(\\d{1,4})',re.DOTALL)

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网