如何在python中拆分字符串(提取日期:日期结构不同)

2024-03-29 12:56:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件名列表,路径如下:

sql/BODCPRODxxxx/dbname_Full_2018-02-04-000001.bak
sql/BODCPRODxxxx/dbname_Full_2018-02-05.bak
sql/BODCPRODxxxx/dbname_backup_2018_01_15_000000_9035698.bak

如何将其拆分,以获得如下输出:

sql/BODCPRODxxxx/dbname_Full and 2018-02-04-000001
sql/BODCPRODxxxx/dbname_Full and 2018-02-05
sql/BODCPRODxxxx/dbname_backup and 2018_01_15_000000_9035698

我试过这个代码:

name1= os.path.splitext(key.name)[0]
string = name1[-17:]

这样,我只能像第一个一样得到字符串的日期


Tags: andpath代码路径列表sqlos文件名
1条回答
网友
1楼 · 发布于 2024-03-29 12:56:22

这个怎么样: 进口re

s = 'sql/BODCPRODxxxx/dbname_backup_2018_01_15_000000_9035698.bak'
re.split("(\d{4}[-_]\d{2}[-_]\d{2})", s);

结果将是

['sql/BODCPRODxxxx/dbname_Full_', '2018_02_04', '-000001.bak']

你不需要为一个字符串组合最后和第二到最后的部分

相关问题 更多 >