2016-08-05 15 views
0

文字列に別の文字列が含まれているかどうかを確認すると、最初の文字列がFalseになるのはなぜですか?文字列に別の文字列が含まれていないか確認する

's161_1189a' in 's161_1189b' 

's160_1156' in '159:s160_1156' 

+2

ための「s161_1189b」で「s161_1189a」が異なるため、一方はaとb –

+0

しかし「s160_1156」とを有する他で終了される「159:s160_1156」「、なぜなら第2の場合に – 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 
関連する問題