zoukankan      html  css  js  c++  java
  • Python模块(三)(正则,re,模块与包)

    1. 正则表达式 匹配字符串

        元字符

            .   除了换行

            w  数字, 字母, 下划线

            d  数字

            s  空白符

            换行符

             制表符

              单词的边界

            W  D S 非xxx

            []  字符组

            ^ 字符串的开始

            $ 字符串的结束

            |  或者

        量词

            * 重复0->n次

            + 重复1->n次

            ? 重复0->1次

            {p} 重复p次

            {p,q} 重复p->q次

            {p,} 重复至少p次

        贪婪和惰性

            贪婪:    .*    .+

            惰性:    .*?  尽可能少的匹配

        转义 \\n => \n  =>   正则前面加r

        分组 ()

    2. 在python中使用正则. re模块

           1. search() 搜索. 搜索到第一个结果返回

           2. match() 匹配. 收到一个结果返回. 从头开始匹配

           3. findall() 查找所有匹配结果

           4. finditer() 返回迭代器.  (?P<name>正则)

           5. compile() 编译

           6. group("name") 获取数据

           7. re.S 干掉 . 的换行

           sub

           subn

           split

    3.模块与包

      1. 导入模块的执行的步骤

         import

         from xxx import xxxx

      2. 自定义模块

        自己写一个py文件就是一个模块

      3. 自定义包

      一个表达式 -> 一条语句  -> 语句块  -> 函数 -> 类  -> 模块  -> 包  -> 项目

      包就是我们的文件夹, 包内可以写很多个模块

      查找路径是:sys.path, 随动. 跟着你的启动文件所在的位置变化

      不论使用绝对导入. 还是相对导入. 启动文件一定在最外面

  • 相关阅读:
    Gothic Revival Portal
    通过CRM API for 3CXPhone与其他应用进行对接
    Asp.net Identity 2.0 作弊条
    ReportViewer作弊条
    定制与扩展Asp.NET 5 MVC内建身份验证机制
    在Dynamics CRM 2015中通过3CX插件(以及3CX windows phone)拨出电话
    在Asp.net MVC中使用Authorization Manager (AzMan)进行Windows用户身份认证
    log4net资料收集
    jQuery 插件开发文章收集
    git &github 快速入门
  • 原文地址:https://www.cnblogs.com/fu-1111/p/10208897.html
Copyright © 2011-2022 走看看