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

python python-3.x

22 观看

2回复

0 作者的声誉

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

上面的结果为True,因为在另一个单词中找到了单词“ hi”。我希望其声明为False,因为我只想检查该单词,而不是检查主单词中的所需单词。我是python的新手。谢谢

作者: user6515864 的来源 发布者: 2017 年 9 月 15 日

回应 2


1

178 作者的声誉

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

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")
作者: WhatsYourIdea 发布者: 2017 年 9 月 15 日

0

923 作者的声誉

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或不包含a ,则应返回。

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

但是python是case-sensitive语言,这意味着UppercaseLowercase

In [16]: 'H' in a or 'H' in b
Out[16]: False
作者: Anurag Misra 发布者: 2017 年 9 月 15 日
32x32