正则表达式 和 re模块
?
模块 三种来源 1.内置的 2.第三方 3.自定义的 四种表现形式 1.py文件(******) 2.共享库 3.一系列模块文件的结合体>>>:包(******) 4.C语言编写 使用模块的好处 1.提高开发效率 2.减少代码冗余 3.项目结构清晰 谁是执行文件,谁是被导入文件 import import md 文件名带后缀 模块名在导入的时候不要加后缀 首次导入 先创建执行文件名称空间 1.创建md.py文件名称空间 2.运行md.py文件内的代码,将产生的名字放到md.py文件的名称空间中 3.在执行文件中拿到一个md执行md.py的名称空间 import句式访问模块名称空间中的名字固定写法:模块名.名字 md.name 好处在于指名道姓的跟某个模块要名字,不会与当前执行文件名字冲突 知识点补充 当模块名比较复杂的时候 可以给模块名起别名 重复导入:不会再执行模块文件 直接沿用首次导入模块的成果 from...import... 首次导入 先创建执行文件名称空间 1.创建md.py文件名称空间 2.运行md.py文件内的代码,将产生的名字放到md.py文件的名称空间中 3.在执行文件中拿到一个名字改名字直接指向md.py名称空间中的某个名字 from...import...使用模块中的名字,直接写名字就可以访问 可能会与当前执行文件中的名字冲突 x = 1 from md import x print(x) 模块md中的x from md import x x = 1000 print(x) 当前文件中的x 知识点补充 from md import * 不推荐使用 消耗资源过多 __all__ = [‘‘,‘‘,‘‘] 当__all__所在的文件被当做模块导入的时候 ___all__列表写什么 执行导入语句那个文件就能拿到什么 __all__不写的情况下 默认是将所在文件所有的名字都暴露给导入者 __name__当__name__所在的文件被当做执行文件执行的时候__name__的值就等于__main__ 当__name__所在的文件被当做模块导入的时候__name__的值就等于模块名(py的文件名 不加后缀) if __name__ == ‘__main__‘: 启动代码/测试代码 pycharm中可以写main+tab自动补全上面的格式 循环导入 你导了我 我导了你 循环导入的问题 在你的程序中应该尽量避免 1.解决循环导入方式1 将循环导入的语句放在要导入的名字的语句下方 2.解决循环导入方式2 将导入语句写到函数体代码内(利用函数在定义阶段只检测语法不执行代码) 3.解决循环导入方式3(******) 将循环导入的名字 放到另外一个文件中 模块的查找顺序 1.先在内存中找 2.内置 3.system path(程序的环境变量) 查找模块的路径以执行文件所在的文件夹为准 demo -dir --md.py -run.py 第一种导入:基于当前执行文件所在文件夹路径依次往下找 第二种导入:直接将你需要导入的那个模块所在的文件夹路径添加到system path中 绝对导入与相对导入 绝对导入写的就是全路径 该全路径以执行文件所在的文件夹路径为基准 相对导入 .代表当前路径 ..代表上一级路径 ...代表上上一级路径 注意相对导入只能在模块文件中使用,执行文件中不能使用相对导入 一般情况下项目只会有一个执行文件,项目的其他文件其实都是模块 所以相对导入的应用场景也是很广泛 软件开发目录规范 1.项目结构更清晰 2.便于管理 3.扩展性高 项目名 -bin --start.py 项目的启动文件(start.py也可以直接放在项目根目录下) import os import sys 将项目名所在的路径添加到system path中,如果你是pycharm打开 pycharm会自动将顶级目录路径添加到system path中 而一旦你的项目不是用pycharm打开,亦或者是被用户下载到他自己的机器上,你就必须在项目启动之前将路径设置好 BASE_DIR = os.path.dirname(os.path.dirname(__file__)) sys.path.append(BASE_DIR) from core import src if __name__ == ‘__main__‘: src.run() -conf --settings 项目的配置文件 -core --src.py 项目的核心逻辑文件可能不止一个 -db --数据相关的"文件" -lib --common.py 项目所使用的到的一些公共的功能 -log --项目所有的日志文件(用户的操作,记录,浏览历史...) Readme.txt 项目的大致介绍 start.py (start.py也可以直接放在项目根目录下) import os import sys 将项目名所在的路径添加到system path中,如果你是pycharm打开 pycharm会自动将顶级目录路径添加到system path中 而一旦你的项目不是用pycharm打开,你就必须在项目启动之前将路径设置好 BASE_DIR = os.path.dirname(__file__) sys.path.append(BASE_DIR) from core import src if __name__ == ‘__main__‘: src.run() 什么是正则表达式? 正则就是用来筛选字符串中指定的内容 (其实就是一堆字符串你可以通过正则来筛选他) 应用场景主要包括 爬虫 数据分析 re模块与正则的关系: 正则表达式不是python独有的 他是一门独立的技术且所有语言都可以使用正则 但是 python如果想使用正则的话必须通过re模块 ? 正则的使用方法 :(想匹配具体的内容 可以直接写完整的内容,不需要写正则) 基本的方法 ? 正则的元字符? ?
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |