2010-10-18 106 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)