如何使用Python中的正则表达式解析文件名?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Python中的正则表达式解析文件名?相关的知识,希望对你有一定的参考价值。

我有以下文件名:aabbcc_id_1112233.png转换为以下正则表达式:[A-Za-z0-9]_id_[0-9].png其中[x]意味着它可能包含>= 1x符号。如何将它放入python regexp库中以返回元组:(id, id_name)

例如,对于aabbcc22_id_123.png我想收到(id, id_name) = ('aabbcc22', 'id_123')

用例:目前我用下划线做qazxsw poi,因为我必须使用索引,所以这是hacky:

.split()
答案

这将完成工作:

    base = filename.split('.')[0]
    return (base.split('_')[0], '_'.join(base.split('_')[1:]))

您可以使用以下方法将值分配给>>> import re >>> get_id = re.compile('(.*)_(id_.*)[.]png') >>> get_id.findall('aabbcc22_id_123.png') [('aabbcc22', 'id_123')] >>> id变量:

id_name

以上是关于如何使用Python中的正则表达式解析文件名?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用正则表达式从 PySpark databricks 笔记本中的文件中解析表名

Python从零开始写爬虫-2 使用正则表达式解析HTML

从 python 中成功的正则表达式匹配构建字典

Python爬虫解析神器-正则表达式如何正确运用?案例详解

Python爬虫解析神器-正则表达式如何正确运用?案例详解

正则表达式解析二进制文件?