匹配文件名中的字符串

时间:2014-08-22 13:06:34

标签: python regex

我有很多文件mydir/somethingXXending.csv。我想访问这些文件名以及我用作占位符XX的文件名。目前我做

from glob import glob
from re import re

for file in glob.glob('.mydir/something**ending.csv'): # i know that one star suffices here
    re.split('ending', re.split('something', file)[1])[0] # gives me xx

是否有任何麻烦 - 某种方式来实现这一目标?

1 个答案:

答案 0 :(得分:1)

您正在导入re模块,为什么不使用正则表达式。它还将提高可读性:

import glob
import re

pattern = re.compile(r'something(.*?)ending')
for file in glob.glob('.mydir/something**ending.csv'):
    xx = pattern.search(file).group(1)