首页 > 解决方案 > 使用正则表达式提取日期和文件名

问题描述

我有一个具有以下名称格式的文件,我想拆分日期时间和文件名并将其解析为 CSV 文件到不同的列
示例文件名
2019-12-05_18:02:28.801656_104_1_1575549141338.jpg

我只需要2019-12-05, 18:02:28,104, 1575549141338

我如何使用正则表达式来做到这一点?感谢您的帮助和反馈

标签: pythonregexpandas

解决方案


您可以在不使用正则表达式的情况下执行此操作。

filename =  '2019-12-05_18:02:28.801656_104_1_1575549141338.jpg'
date1 = filename.split('_')[0]
time1 = filename.split('_')[1].split('.')[0]
number2 = filename.split('_')[2]
number1 = filename.split('_')[-1].split('.')[0]

或作为单线,

extract1 = filename.split('_')[0] + '_' +filename.split('_')[1].split('.')[0] +'_' + filename.split('_')[2]+'_' + filename.split('_')[-1].split('.')[0]

推荐阅读