我试图从字符串的中间提取两个字符。从字符串['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]
,但我不想依赖前缀的长度保持不变。你知道吗
不应该只是
什么?你知道吗
相关问题 更多 >
编程相关推荐