2015-04-27 47 views
0

我已經驗證碼蟒蛇的分割線全部保存,並在新的輸出文件

#!usr.bin/env pyhton 
asal = open("honeyd.txt") 
tujuan = open("test.rule", "W") 
satu = asal.readline() 
a = satu.split(); 
b = 'alert ' + a[0]+' ' + a[1] + ' -> ' + a[2]+' '+ a[3] 
c = str(b) 
tujuan.write(c) 
asal.close() 
tujuan.close() 

但是這個代碼只是讀取一行,並把它分解。 其實,我在我的「honeyd.txt」 中有3行,我的目標是分割所有行。

如何拆分所有行並將其保存到「test.rule」?

+1

您能否提供示例輸入和期望輸出? –

回答

0

您需要遍歷輸入行;現在你只需撥打readline一次。充其量只是通過遍歷直接輸入文件句柄來完成:

with open('honeyd.txt') as infile, open('test.rule', 'w') as outfile: 
    for line in infile: 
     outfile.write('alert {} {} -> {} {}'.format(*line.split()) 

還要注意使用with聲明,從而節省您不必手動調用close的。