为了账号安全,请及时绑定邮箱和手机立即绑定

通过python regex忽略IP地址的第一个八位字节中的这两个数字(以127或0开头)

通过python regex忽略IP地址的第一个八位字节中的这两个数字(以127或0开头)

青春有我 2021-03-29 13:09:28
我有一个存储在文本文件中的IP列表以及一些其他数据,这些数据我试图仅从其中提取有效IP。在这里,我有一些IP,例如0.0.0.0和localhost IP(以127 ...开头),我正尝试使用正则表达式消除它们。这是我想出的过滤器0.0.0.0 IP的正则表达式模式,但无法有效删除127 .. * IP。import rewith open("data","r") as f:    for line in f:        test = re.search(r'(?!0|127)\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}', line)        if test:            print(test.group(0))IP位于文本文件中,如下所示:127.3.65.7alkjgfbvui vluiybr vk ru r127.0.0.1fal;iufnaw  waoun12.0.1.5mjhgvjg0.0.0.0kjuycuj0.0.0.00.0.0.0gare bloing r pgnao wyin212.2.174.64207.71.31.224awuie nvp; vwa rv;awiu n ;lkirjght94.206.93.104ta;wourit mrt'172.20.128.1172.20.164.207172.20.164.203172.20.164.2091.8.0.144我得到以下输出,在其中您可以看到仅删除第一个数字“ 1”也可以打印以127开头的IP27.3.65.727.0.0.112.0.1.5212.2.174.64207.71.31.22494.206.93.104172.20.128.1172.20.164.207172.20.164.203172.20.164.2091.8.0.144
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 214 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号