python正则表达式|程序改错题请问怎么改

来自@哆拿A梦 的模拟题

img

img

img

img

正则表达式没学好,不知道怎么改,不胜感激

#2行有问题,不能要,要注释掉
#hosts_dict={}#不能要这句,要不是局部变量,和外部申明的hosts_dict不是同一个变量,最后打印不出内容

#7行有问题
pattern=r'^\s*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(.*)'#正则有问题,应该要转义.,匹配点这个内容,要不有bug,如记录值为1942168123  wrong.mydomain.org,ip也会匹配

#13行有问题
hosts_item=hosts_dict.get(ipaddr,[])#[ipaddr]#第一次到的ip,字典没有这个键不能用[]操作符获取,会出错

img


有帮助或启发麻烦点下【采纳该答案】,谢谢~~有其他问题可以继续交流~