从多个文件名中提取日期,python
我有一个CSV文件名列表,我正试图从中提取日期,以便按日期将其排序 这是一段文件名从多个文件名中提取日期,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
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标签是一个建议。“我甚至不知道这是什么意思。”让我们开始吧:我会调查的。非常感谢。