import re
from demo.config.Constants import Context
str = "12Esd4qwd3456789try5@#$"
# parrent= r"w"
# res = re.findall(parrent, str)
# print(res)
# parrent= r"d"
# res = re.findall(parrent, str)
# print(res)
# parrent= "."
# res = re.findall(parrent, str)
# print(res)
# parrent= r"d*?"
# res = re.findall(parrent, str)
# print(res)
结果:
s = "abc123000"
#匹配一个字符串中符合规则的数据
def find_data(data: str, lb: str, rb: str) -> list:
rule = lb+r"(.*?)"+rb
data_list = re.findall(rule, str)
return data_list
a = find_data(s, "abc", "000")
print(a)#打印出a为123
#使用Context类中的变量替换excel中#balabala#
def repalce_values(targe):
re_parrent = "#(.*?)#"
while re.findall(re_parrent, targe):
#如果匹配
key = re.search(re_parrent, targe).group(1)
targe = re.sub(re_parrent, str(getattr(Context, key)), targe, 1)
return targe