我试图清理一些规定 - 文本文件处理文本文件。我是一个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