You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python正则表达式提取字符串中T前的8位数字日期

实现代码

直接调用Python的re库即可完成提取,示例代码如下:

import re

astring = 'L2A_T21HUB_A023645_20210915T135520'
# 匹配T字符前紧挨着的8位数字
result = re.search(r'(\d{8})T', astring)
if result:
    desiredOutput = result.group(1)
    print(desiredOutput) # 输出 20210915

规则说明

  • 正则表达式里\d代表匹配数字,{8}代表匹配连续8个
  • 末尾的T用来定位,确保我们取的是你需要的字符T前的数字部分
  • 括号()是捕获组标记,我们需要的内容会被存到第一个捕获组里,调用group(1)就能取出

如果你需要匹配的所有字符串都和示例格式一致,日期前都有下划线,也可以把正则改成r'_(\d{8})T',匹配精度更高,避免误匹配其他位置的8位数字加T的组合。

内容的提问来源于stack exchange,提问作者Ulises Bussi

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.25 19:15:03