Python - 将str.replace与通配符一起使用

时间:2013-12-09 03:52:41

标签: python

我正在尝试重命名使用此模式命名的文件夹名称:FOLDERNAME(###)

我正在试图摆脱(###),一系列随机长度的数字。

我想使用str.replace如下所示来做,但我不确定我是否可以这样使用通配符...

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

2 个答案:

答案 0 :(得分:9)

不,str.replace无效。您需要re.sub

e.g:

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

答案 1 :(得分:3)

如果“(###)”总是在最后。

output = foldername.rpartition("(")[0]