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)
查看11道真题和解析