python正则表达式使用方法

表示字符

字符功能
. 匹配任意1个字符(除了 \n)
[ ] 匹配[ ]中列举的字符
\d 匹配数字,即0-9
\D 匹配非数字,即不是数字
\s 匹配空白,即 空格,tab键
\S 匹配非空白
\w 匹配单词字符,即a-z、A-Z、0-9、_
\W 匹配非单词字符

表示数量

字符功能
*匹配前一个字符出现0次或者无限次,即可有可无
+匹配前一个字符出现1次或者无限次,即至少有1次
?匹配前一个字符出现1次或者0次,即要么有1次,要么没有
{m}匹配前一个字符出现m次
{m,}匹配前一个字符至少出现m次
{m,n}匹配前一个字符出现从m到n次

表示边界

字符 功能
^ 匹配字符串开头
$ 匹配字符串结尾
\b 匹配一个单词的边界
\B 匹配非单词边界

匹配分组

字符 功能
| 匹配左右任意一个表达式
(ab) 将括号中字符作为一个分组
\num 引用分组num匹配到的字符串
(?P) 分组起别名
(?P=name) 引用别名为name分组匹配到的字符串

贪婪和非贪婪

在"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。

python中break和continue的使用

break的作用:用来结束整个循环

name = 'guoge'
for a in name:
    print('----')
    if a == o
        break
    print(a)

continue的作用:用来结束本次循环,紧接着执行下一次的循环


myname = 'dageda'
for b in myname:
    print('-'*5)
    if b == 'a':
        continue
    print(b)

python比较运算符和逻辑运算符

比较运算符:

== 判断两个操作数是否相等,如果是则为真
!= 检查两个操作数是否不等,如果不等则为真
<> 同 != 在Python2中用到,Python3中会报错

大于
<小于
=大于等于
<=小鱼等于

逻辑运算符:

and:x and y 布尔“与”,如果x为False,x and y返回False,否则它返回y的计算值
or:x or y 布尔“或”,如果x为True,它返回True,否则它返回y的计算值
not: not x 布尔“非”,如果x为True,它返回False,如果x为False,它返回True