我试图搜索" a.aiq"等字符串。在多个.txt文件中,我想要那些" .aiq"要打印的结果
到目前为止,我已经编写了以下代码。它没有错误,但没有给我想要的结果。
import glob
import re
import os
src = "C:\Python26\sample"
file_array = glob.glob(os.path.join(src,"*.txt"))
fi = open("aiq_hits.txt","w")
for input_file in file_array:
fo = open(input_file,"r")
line= fo.readline()
for line in fo:
line=line.strip()
x= re.findall('\S *.aiq\S*',line)
line= fo.readline()
for item in x:
fi.write("%s\n" % item)
fo.close()
fi.close()
答案 0 :(得分:0)
str = fo.readline()
while str:
...
str = fo.readline()
应替换为:
for str in fo:
第一个问题是: file_array是否正确? 例如使用
for input_file in file_array:
print input_file #add parenthesis in python 3