zoukankan      html  css  js  c++  java
  • Python compile() 函数

    compile() 函数将一个字符串编译为字节代码。

    compile(source, filename, mode[, flags[, dont_inherit]])


    参数

    • source -- 字符串或者AST(Abstract Syntax Trees)对象。。
    • filename -- 代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。
    • mode -- 指定编译代码的种类。可以指定为 exec, eval, single。
    • flags -- 变量作用域,局部命名空间,如果被提供,可以是任何映射对象。。
    • flags和dont_inherit是用来控制编译源码时的标志

     

    re.compile

     

    re模块中包含一个重要函数是compile(pattern [, flags]) ,该函数根据包含的正则表达式的字符串创建模式对象。可以实现更有效率的匹配。在直接使用字符串表示的正则表达式进行search,match和findall操作时,python会将字符串转换为正则表达式对象。而使用compile完成一次转换之后,在每次使用模式的时候就不用重复转换。当然,使用re.compile()函数进行转换后,re.search(pattern, string)的调用方式就转换为 pattern.search(string)的调用方式。

     

    其中,后一种调用方式中,pattern是用compile创建的模式对象。如下:

     

    >>> import re
    >>> some_text = 'a,b,,,,c d'
    >>> reObj = re.compile('[, ]+')
    >>> reObj.split(some_text)
    ['a', 'b', 'c', 'd']

     

  • 相关阅读:
    sql语句添加查询字段
    SqlServer Case when then用法总结
    单例与多线程
    HttpSession详解
    范式
    SQL语句中的Having子句与where子句
    HTTP无状态
    字节流与字符流的区别
    选择排序
    ReentrantLock VS synchronized
  • 原文地址:https://www.cnblogs.com/sdosun/p/13221974.html
Copyright © 2011-2022 走看看