题解 | #配置文件恢复#

配置文件恢复

https://www.nowcoder.com/practice/ca6ac6ef9538419abf6f883f7d6f6ee5

# 根据输入匹配命令,根据命令查找操作
import re
while True:
    try:
        commands_dic = {"reset":"reset what",
        "reset board":"board fault",
        "board add":"where to add",
        "board delete":"no board at all",
        "reboot backplane":"impossible",
        "backplane abort":"install first"}
        command = list(input().split())
        # 初始:未/没有匹配
        match_  = 0
        match_c = ""
        if len(command) == 1:
            # 模式设置: 单关键字匹配,单关键字后为结束符
            pat = re.compile(command[0]+r"\w*$")
            for c in commands_dic.keys():
                # 开始字符串匹配
                if re.match(pat,c):
                    match_ += 1
                    match_c = c
        elif len(command) == 2:
            # 模式设置: 双关键字匹配
            pat = re.compile(command[0]+r"\w*"+" "+
            command[1]+r"\w*$")
            for c in commands_dic.keys():
                # 开始字符串匹配
                if re.match(pat,c):
                    match_ += 1
                    match_c = c
        else:
            match_ = 0

        if match_ == 1:
            print(commands_dic[match_c])
        else:
            print("unknown command")
    except:
        break

全部评论

相关推荐

许愿ssp的咸鱼很不想泡池子:import python as pyhton
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务