要在python中的字符串中搜索的多个字符串

2024-09-24 00:27:03 发布

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

我必须在一个语句中搜索字符串中的一些单词。有人能帮我用python吗?你知道吗

例如,要搜索的单词有:abcabdadbmmnn。 要搜索的字符串:

aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd

我想要这样的东西:

search(abc, abd, adb, mm, nn, "aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd")

如果任何单词匹配,则输出应为yes,否则为no


Tags: no字符串searchnn语句单词yesmm
1条回答
网友
1楼 · 发布于 2024-09-24 00:27:03

这里不需要正则表达式,请使用any()

>>> s = "aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd"
>>> l = ['abc', 'abd', 'adb', 'mm', 'nn']
>>> any(i in s for i in l)
True

仅供参考,正则表达式:

>>> import re
>>> s = "aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd"
>>> pattern = "abc|abd|adb|mn|nn"
>>> re.search(pattern, s)
<_sre.SRE_Match object at 0xb7088138>

相关问题 更多 >