【发布时间】:2018-08-01 17:54:00
【问题描述】:
我试图通过正则表达式字符串比较两个文件并打印输出。我的循环似乎有问题,因为只有最后一行被打印出来。我错过了什么?
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)
【问题讨论】:
-
我不太确定,但我认为“mboa = content.replace(vaga2,vaga,1)”行导致错误,因为它替换了 mboa 中的内容。所以它取出了除了最后一行之外的所有内容??
标签: python regex python-2.7 loops