您的位置:首页 > 编程语言 > Python开发

python:删除文件中包含关键词的行

2014-04-15 16:15 218 查看
re.compile(),正则表达式在模式匹配前进行预编译;使用预编译代码比字符串快;

test.txt中包含以下文字:

1:li

2:test

3:num

在运行完程序,生成的target.txt中,内容为

1:li

3:num

代码清单如下:

import re

list = []

matchPattern = re.compile(r'.+:test')

file = open('test.txt','r')  

while 1:

    line = file.readline()

    if not line:

        break

    elif matchPattern.search(line):

        pass

    else:

        list.append(line)

file.close()

file = open('target.txt', 'w')

for i in list:

    file.write(i)

file.close()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: