用于拆分所有行的python并保存在新的输出文件中

时间:2015-04-27 02:52:42

标签: python string-split

我已经有了这段代码

#!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 :(得分: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