2016-08-05 38 views
0

Prüfen, ob eine Zeichenfolge eine andere enthält, warum wird der erste Fall falsch?Prüfen, ob eine Zeichenfolge eine andere enthält

's161_1189a' in 's161_1189b' 

Falsch

's160_1156' in '159:s160_1156' 

Wahre

+2

weil ‚s161_1189a‘ in ‚s161_1189b‘ verschieden sind, endet man mit einem und anderen mit b –

+0

aber ‚s160_1156‘ und ‚159: s160_1156‘ ist auch verschiedene – Homap

+1

weil in zweitem Fall ‚s160_1156 'ist Teilmenge von' 159: s160_1156 ', also wird es True geben –

Antwort

1

in Operator wird verwendet, um zu testen, ob eine Sequenz (Liste, Tupel, string etc.) einen Wert enthält. Wenn der Wert vorhanden ist, wird True zurückgegeben, andernfalls wird False zurückgegeben. Zum Beispiel

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

>>> a = [1, 2, 3, 4, 5] 
>>> 5 in a 
True 
>>> 10 in a 
False