正则表达式:我们先要发现文本内容的规律(又叫模式),如主谓宾结构,数字字符串中的位数关系,匹配模式包括匹配内容,我们首先要发现文本写作的模式,然后用这些模式对文本进行查找,替换,分割,输出。
import re
new_file = []
with open("utils.py","r",encoding="utf-8") as file:
for line in file.readlines():
if re.match('#',line,re.I|re.M) == None:
new_file.append(line)
else:
continue
print(''.join(new_file))
上面的这段代码用于去掉代码中的#标注行
import re
str1 = "kevin is smarter than bruce"
reob = re.match('(.*) is (.*?) than (.*)',str1,re.I|re.M)
print(reob)
print(reob.group())
print(reob.group(1))
print(reob.group(2))
print(reob.group(3))
这段代码用于将字符串的一些指定内容进行分组输出
ID = "12023319890232317X"
ID_reob = re.search("(?P<province>\d{3})(?P<city>\d{3})(?P<born_year>\d{4})",ID,re.M|re.I)
print(ID_reob)
print(ID_reob.groupdict())
上面一段代码用于给分组对像指定的索引并将输出结果转变成字典数据供后期使用