从Python的文件中读取特定符号的右侧
问题描述:
我将分离超过1000个病毒签名和病毒名称。我把它们都放在一个文本文件中,并且希望用python来做到这一点。
下面是格式:从Python的文件中读取特定符号的右侧
virus=signature
我需要能够采取“病毒”,并把它写入一个文件,然后采取“签名”,并将其写入到另一个。
这是我到目前为止捆绑:
h = open("FILEWITHSIGS")
j = h.read()
k = h.split('=')
而这基本上是在那里我卡住了。无论我尝试了什么,它都会打印(或写入)到同一个地方。
答
f1=open("first.txt","a")
f2=open("second.txt","a")
for line in open("file"):
s=line.split("=",1)
f1.write(s[0]+"\n")
f2.write(s[-1])
f1.close()
f2.close()
+0
如果签名包含'='..?对不起,SilentGhost正在让我的1UP。 – MattH 2010-10-18 15:47:37
+0
正是我需要的,谢谢!为你+1! – 2010-10-18 16:36:16
答
with open(fname) as inputf, open(virf, 'w') as viruses, open(sigs, 'w') as signatures:
for line in inputf:
virus, _, sig = line.partition('=')
viruses.write(virus + '\n')
signatures.write(sig)
您打开只有一个文件,并希望写两个地方?那是什么样的逻辑? – 2010-10-18 15:33:22