学习日记常用模块re和subprocess
re模块
什么是re模块(实质是调用了c语言中的库)
就是正则表达式
它的作用就是对字符进行过滤
正则表达式中的一些常用的符号
\表示转义
\w表示 字母数字下划线 \W表示非字母数字下划线
\s 所有的不可见字符 如 空格 换行符 \S表示所有的可见字符
\d 所有的数字 \D所有的非数字
. 表示所有的非换行符以外的所有字符
匹配重复的字符:
* 前面的表达式出现任意次数
+ 出现1次或者多次
?出现0次或者1次
{m,n}最少出现m次,最多出现n次
匹配范围:
| 或者的意思
[] 字符的集合 括号内的不是整体而是单个 意思是只对单个字符查找
^ 匹配行首
$ 匹配行尾
^在[]表示非的意识
()用于正则表达式的分组
效果:优先取出括号内的内容
常用方法:
findall() 查找所有的对象,返回一个列表
seach() 放回第一个匹配的字符串 结果会进行封装 意思是就是返回一个对象
subprocess模块
import subprocess obj = subprocess.Popen('命令', stberr = subprocess.PIPE#(放入管道) stbout = subprocess.PIPE#(放入管道) shell = True#(命令解释器) ) print(obj.stbout.read().decode('gbk'))