我正在多个";中搜索特定字符串;。txt";使用python的文件

我正在多个";中搜索特定字符串;。txt";使用python的文件,python,Python,我试图在多个.txt文件中搜索像“a.aiq”这样的字符串,并希望打印这些“.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

我试图在多个.txt文件中搜索像“a.aiq”这样的字符串,并希望打印这些“.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()

应替换为:

for str in fo:
第一个问题是: 文件数组是否正确? 例如

for input_file in file_array:
    print input_file #add parenthesis in python 3

要改进您的问题,请描述您得到的结果。它与期望的结果有何不同?好的,那么您应该编写处理单个文件的代码,然后再试一次。如果它不起作用,在这里发布一个简短的文件example.btw,为什么要使用open(,“rb”)?为什么是二进制?但是我得到的是完整的行作为输出,而不是我试图搜索的特定字符串。有人能帮我吗
for input_file in file_array:
    print input_file #add parenthesis in python 3