簡體   English   中英

在python中將行寫入匹配的字符串

[英]Write lines up to matched string in python

我的輸入文件為:

輸入文件:

HEAD    xxxxxxx xxxx
;;;;;;;;;;;;;;;;              
..................
;;;;;;;;;;;;;
..............                                                                    

MODEL        1 

ENDMDL      
;;;;;;;;;;;;;;;;              
..................
;;;;;;;;;;;;;

MODEL        2

ENDMDL  

;;;;;;;;;;;;;;;;              
..................
;;;;;;;;;;;;;
..............

MODEL        3

ENDMDL 

想要匹配字符串“MODEL 2”並僅在行上方打印所需的輸出:

HEAD    xxxxxxx xxxx
;;;;;;;;;;;;;;;;              
..................
;;;;;;;;;;;;;
..............                                                                    

MODEL        1 

ENDMDL 

另外我更喜歡讀取一個文件並將其寫入同一個文件中。

我發現自己這一個做我想要的。

def transp(inputt):
    with open(inputt,'r+') as f:
        f.write(f.read().split("ENDMDL")[0])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM