python 刪除特定字符所在行


#查詢文件中含有特殊字符串的行

#!/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")

暫時想到這個思路,不知道還有其他思路沒有 ?

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM