用正则表达式提取字符串的一部分

2024-05-15 02:55:48 发布

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

我试图从字符串的中间提取两个字符。从字符串['data_EL27.dat', 'data.BV256.dat', 'data_BV257.dat'],我希望输出['EL', 'BV', 'BV']。你知道吗

这就是我使用regex的地方,对于这样一个简单的任务来说,这似乎太笨拙了,我觉得我错过了一些更好的方法。你知道吗

import re

str = 'data_EL27.dat'
m = re.search(r'(?:data[._])(\w{2})', str)
m.group(1) # 'EL'

我意识到在这种情况下,我可以只取str[5:7],但我不想依赖前缀的长度保持不变。你知道吗


Tags: 方法字符串importredata地方字符el

热门问题