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, 随动. 跟着你的启动文件所在的位置变化

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

  • 相关阅读:
    [leetcode]_Search Insert Position
    [leetcode]_Merge Two Sorted Lists
    [leetcode]_Valid Parentheses
    喧闹中坚守底线-徘徊的行走在不知道路在何方的大地上。
    [leetcode]_Longest Common Prefix
    [leetcode]_Remove Nth Node From End of List
    [leetcode]_Roman to Integer
    [leetcode]_Palindrome Number
    策略模式(Strategy)
    面向对象
  • 原文地址:https://www.cnblogs.com/fu-1111/p/10208897.html
Copyright © 2011-2022 走看看