[英]Matching a string in a filename
我有很多文件,如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
有沒有那么麻煩的方式來實現這一目標?
您正在導入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)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.