gpt4 book ai didi

python - 正则表达式搜索返回结果或为空

转载 作者:太空宇宙 更新时间:2023-11-03 12:51:26 30 4
gpt4 key购买 nike

我学习Python,遇到了一些有趣的事情:我尝试编写 lambda 函数,它将在字符串中搜索模式,如果找到匹配则返回结果,否则为空字符串。我已经写过的:

>>> b = lambda x: re.search("_\w+_", x).group(0) if re.search("_\w+_", x) is not None else ''

如果我的字符串只有一个匹配 - 这工作正常,但我不知道如果字符串在传递的字符串中包含多个匹配项,我如何返回字典和我的结果。示例:

>>> b('sdsd _sdsd_ sdsd sdsd _sssssssss_')
'_sdsd_'

或者请告诉我,我怎样才能更好地编写 lambda?更新程序哦,抱歉,我忘了:我是用 Python 2.7 做的

最佳答案

根本不写。

>>> re.findall("_\\w+_", 'sdsd _sdsd_ sdsd sdsd _sssssssss_')
['_sdsd_', '_sssssssss_']
>>> re.findall("_\\w+_", '')
[]

关于python - 正则表达式搜索返回结果或为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5713066/

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