在python列表中查找字符串

2024-06-17 10:27:54 发布

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

我有一个单词列表:

words = ["gentleman","woman","boy","girl"]

我正在尝试检查此列表中是否同时存在完全或部分字符串匹配。例如,如果我有字符串

x = "gentleman"

然后我会很容易找到它

if x in words

但是我怎样才能检查部分匹配呢?例如,如果我有

x = "man"

我想把“男人”和“绅士”搭配起来。有没有办法检查完全匹配和部分匹配?你知道吗

谢谢


Tags: 字符串in列表if单词wordsboy我会
1条回答
网友
1楼 · 发布于 2024-06-17 10:27:54

可通过以下方法轻松完成:

if any(x in s for s in words):

演示(这两种情况都适用):

>>> words = ["gentleman", "woman", "boy", "girl"]
>>> x = "gentleman"
>>> any(x in s for s in words)
True
>>> x = "man"
>>> any(x in s for s in words)
True

我在这里所做的是迭代words并检查搜索字符串是否在其中任何一个字符串中。你知道吗


编辑:要使其拒绝单字母子字符串,只需进行预检查:

if len(x) > 1:
    search = any(x in s for s in words)
else:
    search = False

相关问题 更多 >