1

正規表現を使用してディレクトリ内のすべてのファイルを検索しようとすると、最終的にファイルの名前が変更されます。

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

def regExp():
    os.chdir("C:/Users/David/Desktop/Test/Files")
    files = os.listdir(".")
    for x in (files):
        inputFile = open((x), "r")
        content = inputFile.read()
        inputFile.close()
        try:
            regex_txt = ("\(;;\)")
            regex = re.compile(regex_txt)
            print (regex.findall(x))

次のエラーメッセージが表示される

File "<module1>", line 108
    print (regex.findall(x))
                           ^

SyntaxError:解析中に予期しないEOFが発生しました

どんな助けでも大歓迎です

4

2 に答える 2

3

except問題は、ブロックに またはfinallyブロックがないことですtry。ブロック自体には意味がないため、Python は次のtryいずれかが必要であると主張します。

try:
    your code
except SomeException:
    handle it

また

try:
    your code
finally:
    clean up
于 2012-12-11T18:55:50.060 に答える
-3

あなたが使用している必要があります:

re.findAll(regex,text,flags)

事前にコンパイルしたい場合は、次のようにできると思います。

 my_regex= re.compile(pattern)
 result = my_regex.match(string)
于 2012-12-11T18:30:58.337 に答える