2010-10-18 110 views
0

我将分离超过1000个病毒签名和病毒名称。我把它们都放在一个文本文件中,并且希望用python来做到这一点。

下面是格式:从Python的文件中读取特定符号的右侧

virus=signature 

我需要能够采取“病毒”,并把它写入一个文件,然后采取“签名”,并将其写入到另一个。


这是我到目前为止捆绑:

h = open("FILEWITHSIGS") 
j = h.read() 
k = h.split('=') 

而这基本上是在那里我卡住了。无论我尝试了什么,它都会打印(或写入)到同一个地方。

+2

您打开只有一个文件,并希望写两个地方?那是什么样的逻辑? – 2010-10-18 15:33:22

回答

1
f1=open("first.txt","a") 
f2=open("second.txt","a") 
for line in open("file"): 
    s=line.split("=",1) 
    f1.write(s[0]+"\n") 
    f2.write(s[-1]) 
f1.close() 
f2.close() 
+0

如果签名包含'='..?对不起,SilentGhost正在让我的1UP。 – MattH 2010-10-18 15:47:37

+0

正是我需要的,谢谢!为你+1! – 2010-10-18 16:36:16

4
with open(fname) as inputf, open(virf, 'w') as viruses, open(sigs, 'w') as signatures: 
    for line in inputf: 
     virus, _, sig = line.partition('=') 
     viruses.write(virus + '\n') 
     signatures.write(sig)