我正在尋找一種簡單的方法來打開文件,並搜索每一行以查看該行是否有未封閉的parens和引號。如果該行有未封閉的parens /引號,我想將該行打印到文件中。我知道我可以用一個醜陋的if/for語句來做到這一點,但是我知道python可能有更好的方法來處理re模塊(我什麼都不知道)或其他東西,但是我不太瞭解這個語言這樣做。確定一行是否有括號或引號未在python中關閉
謝謝!
編輯:一些示例行。如果您將其複製到記事本或某些內容並關閉文字換行(可能會很長),可能會更容易閱讀。此外,文件中有超過10萬行,所以有效的東西會很棒!
SL ID=0X14429A0B TY=STANDARD OWN=0X429A03 EXT=22 SLTK=0X1C429A0B MP=0X684003F0 SUB=0X24400007
RT ID=0X18429A19 TY=CALONSC OWN=0X14429A0B EXLP=0X14429A0C CMDS=(N:0X8429A04,C:0X14429A0B) SGCC=2 REL=1 DESC="AURANT YD-INDSTRY LD" ATIS=T
RT ID=0X18429A1A TY=CALONSC OWN=0X14429A0B EXLP=0X14429A08 CMDS=(R:0X8429A04,N:0X8429A05,C:0X14429A0B) SGCC=2 REL=2 DESC="AURANT YD TO TRK.1" ATIS=T
RT ID=0X18429A1B TY=CALONSC OWN=0X14429A0B EXLP=0X14429A0A CMDS=(R:0X8429A04,R:0X8429A05,C:0X14429A0B) SGCC=2 REL=3 DESC="AURANT YD TO TRK.2" ATIS=T
SL ID=0X14429A0C TY=STANDARD OWN=0X429A03 EXT=24 SLTK=0X1C429A0B MP=0X684003F1 SUB=0X24400007
RT ID=0X18429A1C TY=CALONSC OWN=0X14429A0C EXLP=0X14429A0B CMDS=(N:0X8429A04,C:0X14429A0C) SGCC=2 REL=1 DESC="AURANT YD-INDSTRY LD" ATIS=T
TK ID=0X1C429A08 TY=BLKTK OWN=0X429A03 EXT=12 LRMP=0X6C40BDAF LEN=5837 FSPD=60 PSPD=65 QUAL=TRK.1 MAXGE=0 MAXGW=0 JAL=4 ALT=12 SUB=0X24400007 RULES=(CTC:B:UP:0X24400007:485.7305:486.8359:T) LLON=-118.1766772 RLON=-118.1620059 LLAT=34.06838375 RLAT=34.07811764 LELE=416.6983 RELE=425.0596 ULAD=NO URAD=NO
PT ID=0X20429A0F TY=STANDARD OWN=0X1C429A08 LTK=0X1C40006C RTK=0X1C429A0C REL=1 LEN=1 LQUAL="TRK.1" RQUAL="TRK.1"
PTK OWN=0X1C429A08 PID=0X1C429A13
你的文件包含什麼?某些編程語言的源代碼? – 2012-08-09 19:20:54
只有正則表達式可能在此處不起作用:考慮字符串文字或註釋中的括號。 – 2012-08-09 19:21:51
考慮'while(cond){if(cond2){}'。你的計劃意見中沒有提到,如果還是那樣? – 2012-08-09 19:22:50