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

String Vergleich mit WildCards?

Beitragvon 7crystal7 » 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

Re: String Vergleich mit WildCards?

Beitragvon Blattlaus » 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

Beitragvon 7crystal7 » 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

Beitragvon Nirven » 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

Beitragvon 7crystal7 » Freitag 13. Oktober 2006, 16:02

hervorragend, genau sowas hab ich gesucht, danke!

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder