a = ["hi","hel","jhd"]
b = "hhgghihjh"
if(any (x in b for x in a)):
print("found")
上面的内容为True,因为" hi"在另一个单词中找到。我希望它声明为False,因为我只想检查单词而不是检查主单词中所需的单词。我是python的新手。谢谢
答案 0 :(得分:1)
您可以使用==运算符进行字符串比较。
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")
答案 1 :(得分:0)
In [11]: a = "hi"
In [12]: b = "hhgghihjh"
==
检查2个参数是否具有相同的值。
In [14]: 'h' == a or 'h' == b
Out[14]: False
使用a in b
只是转换为b.__contains__(a)
,如果b包括或不包含应该返回。
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