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

时间:2015-04-06 11:15:31

标签: python

我试图搜索" 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()

1 个答案:

答案 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