题解 | #配置文件恢复#
配置文件恢复
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