re
正则表达式,内部实现不是python而是C语言:带有特殊含义的符号或者符号组合,作用是按照规则对字符串进行过滤
贪婪匹配
*,+不是固定的特殊符号。而是一种现象,会一直匹配到不满足条件为止,用?来阻止贪婪匹配,匹配最少满足条件的字符数:用()给正则表达式分组group,不会改变原来表达式逻辑意义,优先取出括号内容。
re常用模块有:findall从左往右查找满足条件字符,返回一个列表,search查找返回的第一个匹配的字符串,结果封装为对象span(0,5)匹配的位置,match匹配的值,match匹配行首,返回值与search相同;对search,match匹配的结果通过group来获取;compile将正则表达式封装为一个正则对象,可重复使用。
subprocess模块:
进程:正在进行中的程序,每当打开一个程序就会开启一个进程,每个进程包含运行程序所需要的所有资源,正常情况下不可以跨进程访问数据,但在一定条件下就需要访问别的进程数据,提供一个叫做管道的对象,专门用于跨进程通讯
作用:用于执行系统命令
subprocess.run()返回对象,表示执行结果对象
subprocess.call()返回执行的状态码
优点:可以获取指令的执行结果,指令执行时可以在子进程中这样可以避免造成主进程卡死。