如何使用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
相关产品推荐
相关产品推荐

