【发布时间】:2017-01-30 00:54:30
【问题描述】:
我有一个文件夹,其中包含许多用于 D3 可视化的输入文件。但是,我无法让我的正则表达式代码与 glob 一起使用。这允许用户指定年份(注意:我所有的输入文件都有格式 YYYY_MM_#produpdt###):
from glob import glob
years = "[\'2016\']"
months = "[\'12\']"
loc = "produpdt_files/"
file_list = []
for year in years:
file_list.extend(glob(loc+year+"*"))
print file_list
我应该如何编写代码以使用年和月?以下方法不起作用:
from glob import glob
years = "[\'2016\']"
months = "[\'12\']"
loc = "produpdt_files/"
file_list = []
for year in years:
for month in months:
print(loc+year+"_12"+"*")
file_list.extend(glob(loc+year+"_"+month+"*"))
print file_list
【问题讨论】:
-
附带说明,
years是一个字符串。当您遍历一个字符串 (for year in years) 时,您一次将获得一个字符。我假设你并不是真的要那样做。同样的评论适用于您在months上的循环。 -
谢谢!这对我所看到的来说是有道理的。
-
文件名、数字中的那些哈希是什么?
-
是的,它们是数字。