我試圖清理一些規定 - 文本文件處理文本文件。我是一個Python的新手,對我來說如此光禿禿的。Python的這些標準
我的文字這樣表示
NHIST_0003 (ZS.MC.BGE.0424SPVCOS) (21.12) 14.08
(ZS.MC.BLK.0424SPVCOS) (21.12) 14.08
(ZS.MC.GRY.0424SPVCOS) (21.12) 14.08
(ZS.MC.BLK.0525SPVCOS3) (21.12) 14.08
(ZS.MC.GRY.0525SPVCOS2) (21.12) 14.08
NHIST_0004 (ZS.MC.BGE.0424SPVCOS) (21.12) 14.08
我需要刪除任何文本是未來第一「(」括號如果行有之前的任何文本以及刪除我要的文本圓括號保管。我還需要進去幹掉的數字與括號。看着行號一個,我只是想保持
ZS.MC.BGE.0424SPVC0S 14.08
這是我想出了試圖把事情的代碼。我寧願不要使用重新表達式,因爲在這個階段對我來說太過於進步
fileName='reach.txt'
fileName2='outreach.txt'
while True:
f=open(fileName,'r')
for words in f:
x=words.split('(', 1)[-1]
g = open(fileName2,'w')
g.write(x)
g.close()
此循環是無限的。我認爲通過關閉文件,我告訴系統停止處理生產線。
任何幫助,將不勝感激
感謝
'開放的(文件, 'R')作爲FH:在FH行:行[:row.find( '(')]'或者只是做'row.split( )'拿走你想要的東西。例如'x = row.split()'和'x [1],x [3]' – Torxed
,但是即使文本文件是x = row.split()和x [1],x [3]沒有格式化全部相同? – weemo
它沒有,所以我重新編寫代碼來查找'(...)',然後取出行中的最後一項,因爲這看起來是一致的。 – Torxed