博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python模块(三)(正则,re,模块与包)
阅读量:6185 次
发布时间:2019-06-21

本文共 755 字,大约阅读时间需要 2 分钟。

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

    元字符

        .   除了换行

        \w  数字, 字母, 下划线

        \d  数字

        \s  空白符

        \n 换行符

        \t  制表符

        \b  单词的边界

        \W  \D \S 非xxx

        []  字符组

        ^ 字符串的开始

        $ 字符串的结束

        |  或者

    量词

        * 重复0->n次

        + 重复1->n次

        ? 重复0->1次

        {p} 重复p次

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

        {p,} 重复至少p次

    贪婪和惰性

        贪婪:    .*    .+

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

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

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

转载于:https://www.cnblogs.com/fu-1111/p/10208897.html

你可能感兴趣的文章
hibernate的load方式加载lazy属性的pojo出错
查看>>
理解 Linux 中的 关机命令
查看>>
OpenSSH 高级运用两则
查看>>
linux ssh、sftp、scp命令远程传输文件
查看>>
杂谈:机器学习之强化学习算法
查看>>
OpenStack对象存储——Swift
查看>>
Java NIO学习笔记之二-图解ByteBuffer
查看>>
设置ll和ls -l命令中显示的日期格式
查看>>
嵌入式研发人员的核心竞争力浅谈
查看>>
liferay文档库重新部署后无法下载问题
查看>>
使用rand替换random模块
查看>>
JQuery ztree 异步加载实践
查看>>
Android电话系统之概述篇
查看>>
[转]主题:我们应当怎样做需求分析
查看>>
jdbc分页
查看>>
如何做好一个项目经理
查看>>
Tex之版面布局设计
查看>>
一个开源,用mongoDB做日志,直接嵌入log4j
查看>>
Android调用系统照相机拍摄视频并将其拷贝到制定的文件夹下
查看>>
electron 跨域问题 六
查看>>