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