python 刪除文件中指定行


代碼適用情況:
xml文件,循環出現某幾行,根據這幾行中的某個字段刪掉這幾行
這段代碼的作用刪除jenkins中config.xml中在自動生成pipline報錯的時的回滾

start = '<se.diabol.jenkins.pipeline.DeliveryPipelineView plugin='
end = '</se.diabol.jenkins.pipeline.DeliveryPipelineView>'
def delete_pip(src):
  f = open(src, 'r')
  lines = [];
  pip = []
  flag = True
  for line in f:
    if start in line:
      pip = [True]
      flag = False
      
    if flag:
      lines.append(line)
    else:
      pip.append(line)
      if pipline_name in line:
        pip[0] = False
      
    if end in line:
      flag = True
      if pip[0]:
        for i in pip[1:]:
          lines.append(i)
  f.close()
  
  f = open(src, 'w')
  f.writelines(lines)
  f.close()

 


免責聲明!

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



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