Seite 1 von 1
String mit Random Int vergleichen
Verfasst: Donnerstag 29. November 2018, 13:46
von phoenixx592
Guten Tag,
wie schaffe ich es, dass meine Abfrage "True" wiedergibt. Die Zahlen in title sind bei jeden Durchlauf anders. Mit der Wildcard "*" für random funktioniert es leider nicht...
Code: Alles auswählen
title = "12_12_12_14_input_vwsidemodw"
title2 = "*_*_*_*_*_input_vwsidemodw")
if title == title2:
print("True")
else:
print("False")
Re: String mit Random Int vergleichen
Verfasst: Donnerstag 29. November 2018, 14:04
von ThomasL
Musste bei dem * für Wildcard schmunzeln... alter DOS-Fuchs?
Ich denke du müsstest dich da mit Regular Expressions beschäftigen.
https://developers.google.com/edu/pytho ... xpressions
https://docs.python.org/3/library/re.html
Re: String mit Random Int vergleichen
Verfasst: Donnerstag 29. November 2018, 14:25
von phoenixx592
okay danke ! Ne aber von der Unix Familie

Re: String mit Random Int vergleichen
Verfasst: Donnerstag 29. November 2018, 14:48
von Sirius3
Man kann shutils für Wildcards benutzen:
Code: Alles auswählen
>>> import shutil
>>> title = "12_12_12_14_input_vwsidemodw"
>>> pattern = "*_*_*_*_input_vwsidemodw"
>>> shutil.fnmatch.fnmatch(title, pattern)
True
Re: String mit Random Int vergleichen
Verfasst: Donnerstag 29. November 2018, 15:05
von __blackjack__
@Sirius3: Das ist aber irgendwie sehr indirekt. Man braucht kein `shutil` um das `fnmatch`-Modul zu importieren und zu benutzen. Ich würde sogar sagen das ist falsch, weil nicht garantiert ist, dass es `shutil.fnmatch` gibt.
Re: String mit Random Int vergleichen
Verfasst: Donnerstag 29. November 2018, 15:15
von Sirius3
@__blackjack__: stimmt. Ich dachte zuerst, es muß etwas in shutils geben, und bin dann indirekt auf das andere Modul gestoßen.