Hi Leute,
ich möchte einen String vergleichen, weiß aber nur den Anfang der konstant bleibt, d.h. die ersten 5 Zeichen, danach ändert sich der Inhalt dynamisch. Gibt es sowas wie einen "like" operator in python, z.b. so
if name like 'mat%':
.. do this
Oder muss ich mit reg exps ran?
Danke
Babsi
String Vergleich mit WildCards?
Hm, da musst du wohl mit Regex dran. Es sei denn du willst nur Anfang und Ende eine Strings prüfen, dann kannst du beginswith() bzw. endswith() benutzen.7crystal7 hat geschrieben:Hi Leute,
ich möchte einen String vergleichen, weiß aber nur den Anfang der konstant bleibt, d.h. die ersten 5 Zeichen, danach ändert sich der Inhalt dynamisch. Gibt es sowas wie einen "like" operator in python, z.b. so
if name like 'mat%':
.. do this
Oder muss ich mit reg exps ran?
Danke
Babsi
Wenn es nur um den Anfang geht, ist 'startswith' dein Freund
Wenn das 'mat' irgendwo in dem String vorkommen kann, hilft 'in'
Nichts importieren, ist alles inklusive 
Code: Alles auswählen
>>> x = 'mat123'
>>> x.startswith('mat')
True
Wenn das 'mat' irgendwo in dem String vorkommen kann, hilft 'in'
Code: Alles auswählen
>>> 'mat' in x
True
