Einführung
Die String-Klasse von Python verfügt über eine __contains__()-Funktion, mit der wir überprüfen können, ob ein String eine andere Zeichenkette enthält oder nicht.
Python-String-Contain()-Methode
Die Python-Methode `__contains__()` ist eine Instanzmethode und gibt einen booleschen Wert zurück: `True` oder `False`, je nachdem, ob das String-Objekt das angegebene String-Objekt enthält. Beachten Sie, dass die Methode `__contains__()` in Python zwischen Groß- und Kleinschreibung unterscheidet. Betrachten wir ein einfaches Beispiel für die Verwendung der Methode `__contains__()`.
s = 'abc'
print('s contains a =', s.__contains__('a'))
print('s contains A =', s.__contains__('A'))
print('s contains X =', s.__contains__('X'))Ausgabe:
s contains a = True
s contains A = False
s contains X = FalseWir können die __contains__()-Funktion auch als Methode der str-Klasse verwenden.
print(str.__contains__('ABC', 'A'))
print(str.__contains__('ABC', 'D'))
Ausgabe:
True
FalsePrüfen, ob ein Python-String eine Teilzeichenkette enthält
Betrachten wir ein weiteres Beispiel, bei dem wir den Benutzer auffordern, beide Zeichenketten einzugeben und prüfen, ob die erste Zeichenkette eine Zeichenkette oder Teilzeichenkette der zweiten Zeichenkette enthält.
input_str1 = input('Please enter first input string\n')
input_str2 = input('Please enter second input string\n')
print('First Input String Contains Second String? ', input_str1.__contains__(input_str2))Output: Please enter first input string JournalDev is Nice Please enter second input string Dev First Input String Contains Second String? True









