自顶向下程序设计理念
正则表达式
或
符号|
分组
符号()
功能有两个
1,提取数据
2,限定区域范围
按分组方式来看有两种
1,位置的分组, 元组
(正则式)
2,命名的分组, 类似于字典
(?P<组名称>正则式)
命名分组的取值
结果对象.group(str分组名称)
结果对象.group(自然计数值)
函数内部修改全局变量
注意
需要先把全局变量导一下
利用global关键词
global 全局变量名
只要全局变量名被golbal了一下,才可以在函数内部修改全局变量的值
n = 3 def func(): global n n += 1 print(n) func()
注意
先global 全局变量
再使用及改变
字符串前面加上符号的改变
b
如果一个英文或数字等字符串前面加上了b
那么可以认为他是一个bytes数据
把一个字符串转为bytes数据
两种办法
1,b"abc"
注,通过字符串前面加b的方式,只支持ascii码所识别的符号的。
bytes can only contain ASCII literal characters.
2,"abc".encode("utf8")
s = b"abc" t = "abc".encode()
u
uicode的意思
r
raw 未经加工的数据
sub函数的两种方法
import re def func(n): n = int(n.group()) return str(n-23) res = re.sub("\d+", func, "abc123efg") # abc100efg print(res) # 1,匹配,正则式与字符串匹配,得到的结果是一个对象,类似于 re.match(正则式,字符串)的返回值 # 2,把该对象作为参数传递给函数 # 3,处理函数内部的代码,该函数需要返回一个字符串 # 4,返回的字符串会替换匹配上的内容