8.5趋势科技测开
我编程题,时间不够了,直接按了第三个按钮提交了。没有按第二个按钮保存并提交。
#趋势科技#
请问这可以吗?
我用的是正则表达式的匹配
def token_replace(my_template, keys, values): mydict = dict() for key, value in zip(keys, values): mydict[key] = value s_new = '' i = 0 import re pt = re.compile("%(\w*)%") while i < len(my_template): if pt.search(my_template): start, end = pt.search(my_template).span() content = pt.search(my_template).group(1) else: s_new += my_template return s_new if content in mydict: s_shengyu = my_template[:start] s_new += s_shengyu + mydict[content] my_template = my_template[end:] else: s_shengyu = my_template[:start] s_new += s_shengyu + str("%") + content my_template = str("%") + my_template[end:] return s_new if __name__ == '__main__': string1 = "%%%%%%final%virus%blalalal%virus%final%" keys = ['final', "virus"] values = ["bang", "2019"] token_replace(string1, keys, values)