我已经有了这段代码
#!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”?
答案 0 :(得分: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
。