Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从多个文件名中提取日期,python_Python_Regex_Sorting_Date - Fatal编程技术网

从多个文件名中提取日期,python

从多个文件名中提取日期,python,python,regex,sorting,date,Python,Regex,Sorting,Date,我有一个CSV文件名列表,我正试图从中提取日期,以便按日期将其排序 这是一段文件名 csse_covid_19_data/csse_covid_19_daily_reports/02-01-2020.csv csse_covid_19_data/csse_covid_19_daily_reports/01-31-2020.csv csse_covid_19_data/csse_covid_19_daily_reports/02-02-2020.csv csse_covid_19_data/css

我有一个CSV文件名列表,我正试图从中提取日期,以便按日期将其排序

这是一段文件名

csse_covid_19_data/csse_covid_19_daily_reports/02-01-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-31-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/02-02-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-24-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-29-2020.csv
dates = [i[-14:-4] for i in all_files]
print(dates)
我可以使用

a_date_string= all_files[0].split("/")[-1].split(".")[0]
print(a_date_string)
它给出了输出

02-01-2020
如何让代码返回所有日期?上面的代码是我给出的,我只是想在文件名中列出的日期之前对其进行操作

a_date_string=[]
for file_name in all_files:
    a_date_string.append(file_name.split("/")[-1].split(".")[0])
print(a_date_string)
假设所有_文件都是所有文件名的列表

csse_covid_19_data/csse_covid_19_daily_reports/02-01-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-31-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/02-02-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-24-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-29-2020.csv
dates = [i[-14:-4] for i in all_files]
print(dates)
假设所有_文件都是所有文件名的列表

csse_covid_19_data/csse_covid_19_daily_reports/02-01-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-31-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/02-02-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-24-2020.csv
csse_covid_19_data/csse_covid_19_daily_reports/01-29-2020.csv
dates = [i[-14:-4] for i in all_files]
print(dates)
看看这是否适合你。这将返回这些日期的列表

如果这个片段中有任何疑问,请在评论中告诉我

看看这是否适合你。这将返回这些日期的列表


如果此代码段中有任何疑问,请在评论中告诉我。

既然您标记了问题regex,下面是一个可能的解决方案:

/(\d{2}-\d{2}-\d{4})\.csv$

生成的捕获组将包含所需的日期


既然您标记了问题regex,下面是一个可能的解决方案:

/(\d{2}-\d{2}-\d{4})\.csv$

生成的捕获组将包含所需的日期


这是在使用python。列表中的所有日期?。不能把它添加到循环中吗?我被告知for循环应该可以工作。我是编程新手,所以我不知道如何实现它。这是在使用python。列表中的所有日期?。不能把它添加到循环中吗?我被告知for循环应该可以工作。我是编程新手,所以我不知道如何实现它。这似乎奏效了。这似乎奏效了。这个也奏效了。非常感谢。这个也行。非常感谢。regex标签是一个建议。“我甚至不知道这是什么意思。”让我们开始吧:我会调查的。非常感谢。regex标签是一个建议。“我甚至不知道这是什么意思。”让我们开始吧:我会调查的。非常感谢。