python从字符串提取日期_从Python中的字符串中提取不同格式的日期

如果删除下划线:datestr = line.replace('_', '')

那么只有两种日期格式需要处理:yyyymmdd或{}。

此外,每个日期字符串将由6到8位数字组成,您可以

使用regex模式查找r'\d{8}|\d{6}':

^{pr2}$

然后可以使用date = DT.datetime.strptime(datestr, '%d%m%y')

或者date = DT.datetime.strptime(datestr, '%Y%m%d')

模式r'\d{8}|\d{6}'还将捕获一些可能与日期无关的字符串,例如表示无效日期的数字。我们可以通过使用try..except来捕获{}来处理这些情况。在import re

import datetime as DT

foo = """\

an_2011_02_12_azar.mp3

20121112_Marcel.mp3

cdani_270607.mp3

lica_07_03_15.mp3

an_2011_13_12_azar.mp3

"""

for line in foo.splitlines():

datestr = line.replace('_', '')

datestr = re.search(r'\d{8}|\d{6}', datestr).group()

try:

# %y matches 2-digit years

date =

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值