I have a file that has one sentence per line. I am trying to read the file and search if the sentence is a question using regex and extract the wh-word from the sentences and save them back into another file according the order it appeared in the first file.
This is what I have so far..
def whWordExtractor(inputFile):
    try:
        openFileObject = open(inputFile, "r")
        try:
            whPattern = re.compile(r'(.*)who|what|how|where|when|why|which|whom|whose(\.*)', re.IGNORECASE)
            with openFileObject as infile:
                for line in infile:
                    whWord = whPattern.search(line)
                    print whWord
# Save the whWord extracted from inputFile into another whWord.txt file
#                    writeFileObject = open('whWord.txt','a')                   
#                    if not whWord:
#                        writeFileObject.write('None' + '\n')
#                    else:
#                        whQuestion = whWord   
#                        writeFileObject.write(whQuestion+ '\n') 
        finally:
            print 'Done. All WH-word extracted.'
            openFileObject.close()
    except IOError:
        pass
The result after running the code above: set([])
Is there something I am doing wrong here? I would be grateful if someone can point it out to me.