-
算数表达式
用于执行基本的数学运算,如包括加法(+)、减法(-)、乘法(*)、除法(/)、取整除法(//)、取余(%)和幂运算(**)等。它们可以包含数字、变量和算术运算符。
-
比较表达式
用于比较两个操作数的大小或是否相等,返回布尔值 True 或 False。
-
逻辑表达式
用于连接布尔表达式,并返回布尔值。
-
字符串表达式
用于处理字符串数据,包括连接、复制、切片等。
-
正则表达式
- re.match函数
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match() 就返回 none。
re.match(pattern, string, flags=0)
-
re.search方法
re.search 扫描整个字符串并返回第一个成功的匹配
-
检索和替换
re.sub(pattern, repl, string, count=0, flags=0)
参数:
- pattern : 正则中的模式字符串。
- repl : 替换的字符串,也可为一个函数。
- string : 要被查找替换的原始字符串。
- count : 模式匹配后替换的最大次数,默认 0 表示替换所有的匹配。
-
re.compile函数
compile 函数用于编译正则表达式,生成一个正则表达式( Pattern )对象,供 match() 和 search() 这两个函数使用。
re.compile(pattern[, flags])
-
re.finditer
和 findall 类似,在字符串中找到正则表达式所匹配的所有子串,并把它们作为一个迭代器返回。
-
re.split
split 方法按照能够匹配的子串将字符串分割后返回列表
re.split(pattern, string[, maxsplit=0, flags=0])
-
正则表达式对象
- re.RegexObject
re.compile() 返回 RegexObject 对象。
- re.MatchObject
group() 返回被 RE 匹配的字符串。
- start() 返回匹配开始的位置
- end() 返回匹配结束的位置
- span() 返回一个元组包含匹配 (开始,结束) 的位置