0

Python には、2 つ以上の母音を含む単語を検索し、結果を txt ファイルに出力するための次のスクリプトがあります。スクリプトは現在実行されていますが、出力ファイルは空です。いくつかの方法を試してみましたが、うまくいきませんでした。なぜ出力ファイルが空白なのですか? (再) インポートを使用して、入力を正規表現として扱います。

#!C:\Python33\python.exe

import re

file = open("Text of Steve Jobs' Commencement address (2005).htm");
output = open('twoVoweledWordList.txt', 'w');

for word in file.read():
   if len(re.findall('[aeiouy]', word)) >= 2:
      match == True;
      while True :
        output.write(word, '\n');

        file.close()
        output.close()
4

3 に答える 3

1

ステートメントを使用する場合with、ファイルを明示的に閉じることを心配する必要はありません。母音ではないとy思います。だから、私は私の答えからそれを削除しました。

import re

with open("Input.txt") as inputFile, open("Output.txt", "w") as output:
    for line in inputFile:
        for word in line.split():
            if len(re.findall('[aeiou]', word)) >= 2:
                output.write(word + '\n')
于 2013-10-29T01:31:51.153 に答える