|
大家好,我想读取一个文档,里面的内容是一行一行的a1 b3 c12这种,我想输出含有a1所在的所有行,但是我写的代码输出结果不仅包括a1那一行,还包括含有a11的所有行。我想请问怎么限定才能只输出含有a1的那几行?我的代码如下,希望大家帮我看看。谢谢~
import os
root_dir1=r"E:\aa\text"
for k in range(1,11):
KeyStr="a"+str(k)
for i in range(1,4):
FileName1=root_dir1+"%d.txt" % (i)
FileName2="E:\aa\bb"+"\"+"%d.txt" % (k)
FoundFlag=False
FileObj1=open(FileName1)
FileObj2=open(FileName2,'a')
count=len(open(FileName1,'r').readlines())
j=0
while j<count:
line=FileObj1.readline()
if KeyStr in line:
FoundFlag=True
FileObj2.write(line+'\n')
j+=1
FileObj1.close()
if FoundFlag==False:
FileObj2.write("not found"+'\n')
FileObj2.close()
|
|