python如何删除特定的一行

我想用python做个路由表,ip段有了。是类似的格式,以下为例子49.50.236.049.50.239.255马来西亚沙捞越大学49.50.240.049.50.25... 我想用python做个路由表,ip段有了。是类似的格式,以下为例子
49.50.236.0 49.50.239.255 马来西亚 沙捞越大学
49.50.240.0 49.50.255.255 新西兰
49.51.0.0 49.51.255.255 上海市浦东新区 盛大计算机(上海)有限公司
49.52.0.0 49.52.31.255 上海市 华东师范大学
49.52.32.0 49.52.47.255 上海市 华东理工大学
怎样只保留国外的ip,最下面的三行IP段删掉?
个人想的是检测这行里面是否包含“上海”,如果有则删除。。但是才初学py,还不知道怎么写,求各位帮忙。
展开
 我来答
百度网友17c8cc6
2015-07-03 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:58
采纳率:0%
帮助的人:66.5万
展开全部

随便写的,不咐首是很规范,不过满足的你需求了。

#!/usr/bin/python
# -*- coding: 厅简渗UTF-8 -*-
# Run at linux!
import re
file_object = open('/tmp/shell/route.txt')
#route.txt就是你要匹配的文本
output = open('/tmp/shell/route.txt.new', 'w'扮脊)
for line in file_object:
    ifalarm = re.search('上海',line)
    if not ifalarm:
        output.write(line)

file_object.close()
output.close()
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式