我有很多文件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
是否有任何麻烦 - 某种方式来实现这一目标?
答案 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)