首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出要执行regex的创业精神

列出要执行regex的创业精神
EN

Stack Overflow用户
提问于 2017-07-20 17:01:06
回答 1查看 37关注 0票数 2

我不知道这有什么问题。我有一份物品清单:

代码语言:javascript
复制
int=['xe-0/1/1', 'xe-0/1/2', 'xe-0/1/3', 'xe-0/2/2', 'xe-0/2/3', 'xe-0/3/1', 'xe-1/0/2', 'xe-1/0/3', 'xe-1/1/1', 'xe-1/1/2', 'xe-1/2/2', 'xe-1/2/3', 'xe-1/3/1', 'xe-1/3/2', 'xe-2/0/2', 'xe-2/0/3', 'xe-2/1/1', 'xe-2/1/2', 'xe-2/1/3', 'xe-2/2/2', 'xe-2/2/3', 'xe-2/3/1', 'xe-2/3/2', 'xe-3/0/2', 'xe-3/0/3', 'xe-3/1/2', 'xe-3/1/3', 'xe-3/2/1', 'xe-3/2/2', 'xe-3/2/3', 'xe-3/3/2', 'xe-4/0/2', 'xe-4/0/3', 'xe-4/1/2', 'xe-4/1/3', 'xe-4/2/2', 'xe-4/2/3', 'xe-4/3/2', 'xe-4/3/3', 'xe-7/3/3', 'xe-8/0/7', 'xe-8/3/6', 'xe-8/3/7', 'xe-9/0/5', 'xe-9/0/6', 'xe-9/0/7', 'xe-9/1/5', 'xe-9/1/6', 'xe-10/0/4', 'xe-10/0/6', 'xe-10/0/7', 'xe-10/1/6', 'xe-10/2/4', 'xe-10/2/6', 'xe-10/2/7', 'xe-10/3/7', 'xe-11/0/6', 'xe-11/0/7', 'xe-11/1/6', 'xe-11/1/7', 'xe-11/2/6', 'xe-11/2/7', 'xe-11/3/6', 'xe-11/3/7']

我想迭代这个列表,得到两个新的列表,其中只包含我在regex中定义的匹配项。

代码语言:javascript
复制
for i in range(2):
    regex="xe-%s/1/*" %i
    print regex
    [x for x in int if re.match(r'regex',x)]

结果: xe-0/1/* [] xe-1/1/* []

但这似乎不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-20 17:04:24

我相信您希望将表达式存储在regex中,而不是字符串“regex”中:

代码语言:javascript
复制
regex="xe-%s/1/*" %i

[x for x in numbers if re.match(regex,x)]

注意,变量名int必须更改为其他名称,在本例中是numbers,因为int是内置的函数,在运行代码时会抛出一个错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45220957

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档