我有一个文本文件,其中包含
之类的列表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()
答案 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()