Python - ワイルドカードでstr.replaceを使用する 質問する

Python - ワイルドカードでstr.replaceを使用する 質問する

次のパターンで命名されたフォルダ名を変更しようとしています: FOLDERNAME (###)

ランダムな長さの数字の列 (###) を削除しようとしています。

これを実行するために、以下に示すように str.replace を使用したいのですが、この方法でワイルドカードを使用できるかどうかはわかりません...

folderdir = os.listdir(path)            # Listing the folder names
for foldername in folderdir:
    output = foldername.replace("(*)", "")
    rename()

ベストアンサー1

いいえ、str.replaceそれは機能しません。re.sub

例えば:

>>> re.sub(r'\(.*\)', '', 'foobar (###)')
'foobar '

おすすめ記事