• 常用模块三


    re

    正则表达式,内部实现不是python而是C语言:带有特殊含义的符号或者符号组合,作用是按照规则对字符串进行过滤

    贪婪匹配

    *,+不是固定的特殊符号。而是一种现象,会一直匹配到不满足条件为止,用?来阻止贪婪匹配,匹配最少满足条件的字符数:用()给正则表达式分组group,不会改变原来表达式逻辑意义,优先取出括号内容。

    re常用模块有:findall从左往右查找满足条件字符,返回一个列表,search查找返回的第一个匹配的字符串,结果封装为对象span(0,5)匹配的位置,match匹配的值,match匹配行首,返回值与search相同;对search,match匹配的结果通过group来获取;compile将正则表达式封装为一个正则对象,可重复使用。

    subprocess模块:

    进程:正在进行中的程序,每当打开一个程序就会开启一个进程,每个进程包含运行程序所需要的所有资源,正常情况下不可以跨进程访问数据,但在一定条件下就需要访问别的进程数据,提供一个叫做管道的对象,专门用于跨进程通讯

    作用:用于执行系统命令

    subprocess.run()返回对象,表示执行结果对象

    subprocess.call()返回执行的状态码

    优点:可以获取指令的执行结果,指令执行时可以在子进程中这样可以避免造成主进程卡死。

  • 相关阅读:
    用智慧明辨之
    做一个成功的软件架构师需要哪些素质?
    如何成为一名优秀的产品经理
    项目管理中的冲突管理
    .Net 缓存依赖详解
    从程序制作到构架制作
    如何做好一名软件团队的领导者
    需求变更的代价
    页面缓存的实现
    项目风险盘点
  • 原文地址:https://www.cnblogs.com/AllenZhou/p/9474402.html
Copyright © 2020-2023  润新知