String Vergleich mit WildCards?

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
7crystal7
User
Beiträge: 46
Registriert: Freitag 26. Mai 2006, 18:50

Freitag 13. Oktober 2006, 14:44

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
Benutzeravatar
Blattlaus
User
Beiträge: 55
Registriert: Donnerstag 24. August 2006, 08:55

Freitag 13. Oktober 2006, 15:00

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
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
User
Beiträge: 46
Registriert: Freitag 26. Mai 2006, 18:50

Freitag 13. Oktober 2006, 15:10

hmm, das werd ich mal probieren, was muss ich dazu importieren?

danke
babsi
Nirven
User
Beiträge: 130
Registriert: Mittwoch 10. Mai 2006, 08:18
Wohnort: Bremerhaven

Freitag 13. Oktober 2006, 15:13

Wenn es nur um den Anfang geht, ist 'startswith' dein Freund

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
Nichts importieren, ist alles inklusive :)
7crystal7
User
Beiträge: 46
Registriert: Freitag 26. Mai 2006, 18:50

Freitag 13. Oktober 2006, 16:02

hervorragend, genau sowas hab ich gesucht, danke!
Antworten