簡體   English   中英

匹配文件名中的字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM