如何在文件名中创建日期的日期时间对象?
How to make a datetime object of the date in a filename?
我正在尝试提取文件名中的日期时间,并像这样制作日期时间格式:2021-10-24 19:37:11
这是我的代码:
import re
import datetime
my_string = 'Afo_20211024-19u37m11s_ab.txt'
date_time= re.search("_(.\d+)_ab.txt", file_name).group(1)
"create a datetime here..."
这是我的输出:
'NoneType'对象没有属性'group'
这就是我要做的。您可以在此处找到用于 datetime.strptime 的代码:strftime() and strptime() Format Codes.
strptime
的第二个参数是我们匹配的模式。每个 %X 都代表日期时间的一部分,但我们也可以使用像 '-' 和 'u'、'm'、's' 这样的填充符作为模式的一部分。
import datetime
time_string = 'Afo_20211024-19u37m11s_ab.txt'.split('_')[1]
date = datetime.strptime(time_string,'%Y%m%d-%Hu%Mm%Ss')
如果文件始终以相同的内容开始和结束,只有日期时间部分不同,那么您甚至可以去掉第 2 行,只在日期时间模式中包含所有开始和结束填充符。
我正在尝试提取文件名中的日期时间,并像这样制作日期时间格式:2021-10-24 19:37:11
这是我的代码:
import re
import datetime
my_string = 'Afo_20211024-19u37m11s_ab.txt'
date_time= re.search("_(.\d+)_ab.txt", file_name).group(1)
"create a datetime here..."
这是我的输出:
'NoneType'对象没有属性'group'
这就是我要做的。您可以在此处找到用于 datetime.strptime 的代码:strftime() and strptime() Format Codes.
strptime
的第二个参数是我们匹配的模式。每个 %X 都代表日期时间的一部分,但我们也可以使用像 '-' 和 'u'、'm'、's' 这样的填充符作为模式的一部分。
import datetime
time_string = 'Afo_20211024-19u37m11s_ab.txt'.split('_')[1]
date = datetime.strptime(time_string,'%Y%m%d-%Hu%Mm%Ss')
如果文件始终以相同的内容开始和结束,只有日期时间部分不同,那么您甚至可以去掉第 2 行,只在日期时间模式中包含所有开始和结束填充符。