【发布时间】:2021-11-16 19:29:18
【问题描述】:
我正在尝试提取文件名中的日期时间并将其设置为这样的日期时间格式: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”对象没有属性“组”
【问题讨论】:
-
日期/时间部分
20211024-19u37m11s不只包含数字;您必须使正则表达式更具体 -
我应该添加什么?
-
如果您不确定除了日期/时间部分之外的文件名字符串的外观,特定的正则表达式将是
'[0-9]{8}-[0-9]{2}u[0-9]{2}m[0-9]{2}s'。如果有的话,只需做一个 re.search 并解析匹配项。
标签: python datetime regex-group