gpt4 book ai didi

python - 正则表达式 : Search in list

转载 作者:IT老高 更新时间:2023-10-28 20:26:26 25 4
gpt4 key购买 nike

我想根据正则表达式过滤列表中的字符串。

有没有比 [x for x in list if r.match(x)] 更好的东西?

最佳答案

完整示例(Python 3):
对于 Python 2.x,请查看下面的注释

import re

mylist = ["dog", "cat", "wildcat", "thundercat", "cow", "hooo"]
r = re.compile(".*cat")
newlist = list(filter(r.match, mylist)) # Read Note below
print(newlist)

打印:

['cat', 'wildcat', 'thundercat']

注意:

对于 Python 2.x 开发人员,filter已经返回一个列表。在 Python 3.x filter已更改为返回一个迭代器,因此必须将其转换为 list(以便很好地看到它打印出来)。

Python 3 code example
Python 2.x code example

关于python - 正则表达式 : Search in list,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3640359/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com