0

1 行に 1 文のファイルがあります。ファイルを読み取って、正規表現を使用して文が質問であるかどうかを検索し、文から Wh ワードを抽出して、最初のファイルに表示された順序に従って別のファイルに保存しようとしています。

これは私がこれまでに持っているものです..

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([])

ここで私が間違っていることはありますか?誰かが私にそれを指摘できるなら、私は感謝します。

4

3 に答える 3

0

'(.*)who|what|how|where|when|why|which|whom|whose(\.*)'に 変更".*(?:who|what|how|where|when|why|which|whom|whose).*\."

于 2013-05-15T05:19:05.590 に答える