#查詢文件中含有特殊字符串的行
#!/usr/bin/python # -*- coding:utf-8 -*- import re file1 = open('test.txt','r+') istxt = re.compile(r'.*if.*',re.I) for line in file1.readlines(): line = line.strip() ifstr = re.findall(istxt,line) if ifstr: print ifstr
#刪除特定行(創建新文件,把不含字符的那些行寫進新文件中,重命名文件成原來的文件名稱)
#!/usr/bin/python # -*- coding:utf-8 -*- import re import os file1 = open('test.txt','r+') new_file = 'new_test.txt' if not os.path.exists(new_file): os.system(r"touch {}".format(new_file)) file2 = open('new_test.txt','r+') istxt = re.compile(r'.*if.*',re.I) for line in file1.readlines(): line = line.strip() ifstr = re.findall(istxt,line) if ifstr: line = [] else: file2.write(line + '\n') file1.close() file2.close() #重命名文件 os.rename("new_test.txt","test.txt")
暫時想到這個思路,不知道還有其他思路沒有 ?