如何使用Python中的正则表达式解析文件名?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Python中的正则表达式解析文件名?相关的知识,希望对你有一定的参考价值。
我有以下文件名:aabbcc_id_1112233.png
转换为以下正则表达式:[A-Za-z0-9]_id_[0-9].png
其中[x]
意味着它可能包含>= 1
的x
符号。如何将它放入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中的正则表达式解析文件名?的主要内容,如果未能解决你的问题,请参考以下文章