2016-08-05 186 views
0

检查一个字符串是否包含另一个字符串,为什么第一个case会变成False?检查一个字符串是否包含另一个字符串

's161_1189a' in 's161_1189b' 

's160_1156' in '159:s160_1156' 

+2

因为在“s161_1189b”“s161_1189a”是不同的,一个与等结束用b –

+0

但“s160_1156”和“159:s160_1156”也不同 – Homap

+1

因为在第二情况下,“s160_1156 '是'159:s160_1156'的子集,因此它将给出True –

回答

1

in运算符用于测试一个序列(列表,元组,字符串等)中包含的值。如果值存在,它返回True,否则返回False。例如

>>> x = 'subset' 
>>>'sub' in x 
True 
>>>'subsets' in x 
False 

>>> a = [1, 2, 3, 4, 5] 
>>> 5 in a 
True 
>>> 10 in a 
False 
相关问题