如何搜索单词而不是整个组合

2024-09-30 18:26:37 发布

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

    a = ["hi","hel","jhd"]
    b = "hhgghihjh"
    if(any (x in b for x in a)):
         print("found")

以上是真的,因为单词“hi”在另一个单词中找到。我希望它声明为False,因为我只想检查单词,而不是检查主单词中所需的单词。我是python的新手。谢谢


Tags: infalse声明forifanyhi单词
2条回答
In [11]: a = "hi"

In [12]: b = "hhgghihjh"

==检查两个参数是否具有相同的值

In [14]: 'h' == a or 'h' == b
Out[14]: False

使用a in b可以简单地转换为b.__contains__(a),如果b包含或不包含a,那么它应该返回

In [15]: 'h' in a or 'h' in b
Out[15]: True

但是python是case-sensitive语言,这意味着Uppercase不同于Lowercase

In [16]: 'H' in a or 'H' in b
Out[16]: False

您可以使用==运算符进行字符串比较

a = "hi"
b = "hhgghihjh"
if ("x" == a or "x" == b):
    print("found")

或者使用in在字符串中搜索特定键

a = "hi"
b = "hhgghihjh"
if ("x" in a or "x" in b):
    print("found")

相关问题 更多 >