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)


#趋势科技#
全部评论
也许可以,我交卷的时候上面提示说会把你没提交的代码提交。提交到成功为止
点赞
送花
回复
分享
发布于 2022-08-05 21:19

相关推荐

1 1 评论
分享
牛客网
牛客企业服务