在连接每个句子中的列表后多次打印一个句子

时间:2015-12-04 14:12:24

标签: python

我有一个文本文件,其中包含

之类的列表
HTTP:STC:ADOBE:FLASH-ARGREST  
HTTP:STC:DL:MS-NET-CLILOADER-MC  
HTTP:ORACLE:COREL-DRAW-BO  
HTTP:STC:MS-FOREFRONT-RCE  
HTTP:STC:DL:VISIO-UMLSTRING  
HTTP:STC:ACTIVEX:CITRIX-GATEWAY  
HTTP:ORACLE:OUTSIDEIN-CORELDRAW  
HTTP:STC:DL:MAL-M3U  
HTTP:STC:JAVA:MIXERSEQ-OF  
HTTP:STC:DL:MAL-WEBEX-WRF  
HTTP:STC:DL:XLS-FORMULA-BIFF  
HTTP:STC:JAVA:TYPE1-FONT  
HTTP:STC:DL:XLS-FIELD-MC  
HTTP:STC:IE:AUTH-REFL

我想打印每行附加到每个句子末尾的行,如:

set security idp idp-policy $policy rulebase-ips rule 1 match attacks predefined-attacks HTTP:STC:ADOBE:FLASH-ARGREST   
set security idp idp-policy $policy rulebase-ips rule 1 match attacks predefined-attacks HTTP:STC:DL:MS-NET-CLILOADER-MC  
set security idp idp-policy $policy rulebase-ips rule 1 match attacks predefined-attacks HTTP:ORACLE:COREL-DRAW-BO 
set security idp idp-policy $policy rulebase-ips rule 1 match attacks predefined-attacks HTTP:STC:MS-FOREFRONT-RCE

我写的代码是: read.txt包含HTTP之类的元素列表:STC:ACTIVEX:MCAFEE-FREESCN等。

#!/usr/bin/python
text_file=open('read.txt', 'r')
filename = text_file.read().split(',')
f = open('out.txt', 'w')
for elem in filename:
    print f, 'set security idp idp-policy $policy rulebase-ips rule  matchattacks predefined-attacks', elem
f.close()

3 个答案:

答案 0 :(得分:1)

尝试 - Not Found: /socket.io/ [04/Dec/2015 14:15:50] "GET /socket.io/?EIO=3&transport=polling&t=1449238550847-26 HTTP/1.1" 404 2154 将文件行读入列表,然后将列表元素逐个添加到该字符串并写入第二个文件。

readlines

答案 1 :(得分:1)

with open('read.txt', 'rt') as f:
    endings = f.read().split()

proto = 'set security ...'
commands = '\n'.join([proto + end for end in endings])

with open('out.txt', 'wt') as f:
    f.write(commands)

答案 2 :(得分:1)

#!/usr/bin/python
text_file=open('read.txt', 'r')
filename = text_file.readlines()
f = open('out.txt', 'w')
for elem in filename:
    f.write('set security idp idp-policy $policy rulebase-ips rule matchattacks predefined-attacks '+elem)
f.close()