Python使用列表比较两个文件

时间:2018-02-22 00:57:11

标签: python regex python-2.7 loops

我试图通过正则表达式字符串比较两个文件并打印输出。我的循环似乎有问题,因为只打印出最后一行。我错过了什么?

 import re
 delist = [r'"age":.*",',r'"average":.*",',r'"class":.*",']
 with open('test1.txt', 'r') as bolo:
    boloman = bolo.read()
 for dabo in delist:
    venga = re.findall(dabo, boloman)
    for vaga in venga:
    with open ('test.txt', 'r' ) as f:
       content = f.read()
       venga2 = re.findall(dabo, content)
       for vaga2 in venga2:
          mboa = content.replace(vaga2,vaga,1)

  print (mboa)

1 个答案:

答案 0 :(得分:0)

首先,我看到的一个问题是你总是用唯一的结果设置mboa。我认为你真正想做的是创建一个列表并将其附加到该列表中。

import re

mboa = []
delist = [r'"age":.*",',r'"average":.*",',r'"class":.*",']
with open('test1.txt', 'r') as bolo:
  boloman = bolo.read()
  for dabo in delist:
    venga = re.findall(dabo, boloman)
    for vaga in venga:
      with open ('test.txt', 'r' ) as f:
        content = f.read()
        venga2 = re.findall(dabo, content)
        for vaga2 in venga2:
          mboa.append(content.replace(vaga2,vaga,1))
print (mboa)

是否解决了这个问题?如果它没有为这个问题添加评论,我会尝试解决它;)