使用python正则表达式查找特定字符

2024-10-03 06:32:31 发布

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

我有一个字符串列表,如下所示:

H PL->01 Tx=000/006 Ph=00/000  DGDD DDDR YDyD GRDD YGR  Dets=     003,003,003,003,003,003,003,003,003,003,003,003,  ports= 255,255,255,255,255,255,255,255,'

我希望能够提取与DGDD DDDR YDyD GRDD YGR匹配的内容(这会发生变化,但始终有字母D,G,R,Y,y,其长度可能会改变),并将其放入一个没有空格的列表中,如下所示:

^{pr2}$

Tags: 字符串内容列表字母portsphpl空格
1条回答
网友
1楼 · 发布于 2024-10-03 06:32:31

如果条件是至少有三个字符的DGRYy组,那么可以使用regex来达到这个效果,然后在。。。例如:

import re
from itertools import chain
print list(chain.from_iterable(re.findall('[DGRYy]{3,}', data)))
# ['D', 'G', 'D', 'D', 'D', 'D', 'D', 'R', 'Y', 'D', 'y', 'D', 'G', 'R', 'D', 'D', 'Y', 'G', 'R']

如果它总是在两个项目之间,那么可以使用内置字符串函数来提取它,例如:

^{pr2}$

相关问题 更多 >