0

我必须在一个语句中搜索字符串中的一些单词。谁能帮我在python中做到这一点?

例如,要搜索的abc词是:abd、、、、、。要搜索的字符串:adbmmnn

aaassgshshhshsjskslskhalhslkhslkhsshalkjlkjmmmmabcabd

我想要这样的东西:

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

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

4

1 回答 1

6

您在这里不需要正则表达式,请使用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>
于 2013-09-25T11:52:42.600 回答