2010-07-28 8 views
13

Wenn eine Zeichenfolge *SUBJECT123 enthält, wie kann ich feststellen, dass die Zeichenfolge in Python subject enthält?Python String-Übereinstimmung

+0

Was ist die Relevanz von "Wenn eine Zeichenfolge * SUBJECT123" enthält? Meinst du "Wie mache ich eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung?" –

Antwort

34
if "subject" in mystring.lower(): 
    # do something 
+0

Ist die Groß-/Kleinschreibung nicht relevant? – Rajeev

+0

können Sie die lower() Methode verwenden – ghostdog74

12

Wenn Sie subject Spiel SUBJECT haben wollen, Sie re

import re 
if re.search('subject', your_string, re.IGNORECASE) 

verwenden könnte Oder Sie könnten die Zeichenfolge umwandeln Fall zu senken ersten und einfach verwenden:

if "subject" in your_string.lower() 
1
if "*SUGJECT123" in mystring and "subject" in mystring: 
    # do something 
7

Nur ein anderer Weg

Die obigen Antworten geben true zurück, wenn die Zeichenfolge "subject" enthält und andernfalls false. Während find wird seine Position in der Zeichenfolge zurückgeben, wenn es sonst eine negative Zahl gibt.