2015-04-27 155 views
0

我已經驗證碼蟒蛇每個列表保存到一些輸出文件

#!usr.bin/env python 
with open('honeyd.txt', 'r') as infile, open ('test.rule', 'w') as outfile: 
    for line in infile: 
     outfile.write('alert {} {} -> {} {}\n'.format(*line.split())) 

這個代碼是利用分裂的所有行,並將其保存到一個文件

我的目標是分裂的所有線路和將它保存到一些文件中,與我在honeyd.txt中的行一樣多。一行輸出一個文件。如果我有3行,那麼每行很多都保存在輸出文件中。所以我有3個輸出文件。如果我有10行,那麼每行很多都保存在輸出文件中。所以我有10個輸出文件。

任何人都可以幫忙嗎?

回答

0

假設你確定有順序編號爲您的文件名:

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

這將創建一個名爲test.rule1test.rule2文件等

0

試試這個:

with open('honeyd.txt') as f: 
    lines = [line.strip().split() for line in f] # a list of lists 
    for i in range(len(lines)): 
     with open('test_{}.rule'.format(i), 'w') as f2: 
      f2.write("alert {} {} -> {} {}\n".format(*lines[i]))