1,正则表达式:正则表达式就是精确的匹配字符串,
re.match()是从左边的开头匹配 re.search()是从整个文本搜索 re.findall()匹配字符串里所有符合条件的文本,用findall就不写group方法了。
“aaa?”表示检索aa,问好前边的a可以有一次或者0次,
+加号表示匹配一次以上,
"."小数点表示匹配除\n之外的任意一个字符,
* 星号表示匹配0次或者多次,
| 竖线表示或 “aa|dd”aa或者dd,
^ 匹配字符的开头。
$ 表示匹配的条件结尾 ,比如 [0-9]$ 表示匹配条件的结尾必须是数字
{}大括号里可以写匹配次数,匹配大括号前一个字符的次数,用括号括起来表示是一个同一组:(abc){3}表示匹配 abc3次,也可以写成{2,3}表示匹配2到3次
\d 匹配数字0-9 \D匹配除数字意外的字符
\w 匹配[a-zA-Z0-9] 、\W匹配除\w以外的字符s 匹配空白字符 比如 \n、\t
2,列表:定义一个列表 “变量名= [ ]” 方括号里可以是多个字符串,也可以是多个数字,也可以是字符串类型跟数字类型混合在同一个列表里。
列表的方法: 增加一个数据 .insert(下标,增加的数据) ,增加到列表的最后 .append(“数据”),.extend(列表名) 是把另一个列表的数据增加到列表的最后。
改变列表里的一个数据 : 列表名[下标]=新数据 。
删除一个列表里的数据:del 列表名[要删除的数据的下标],列表名.pop()删除列表最后一个数据,括号里也 可以指定要删除的数据的下标,列表名.remove(“数据”)删除括号里的内容,只删除一次。
查找列表里的数据:列表名.index(“数据”)返回查找到的内容在列表里的下标。in/not in 可以查找这个数 据是否在列表里存在。
求列表里的最大值 max(列表名)求列表里的最小值min(列表名),英文是靠阿斯克码排大小顺序第一位相 同的话比较第二位。