In Python, wie Sie einen Mustertest für eine Zeichenfolge-Endung vornehmen. Also nur so etwas wie:Mustertest für Zeichenfolge, die in Python endet
"name.txt"=="*.txt"
Ich habe versucht, die Wieder Bibliothek zu verwenden:
pattern = re.compile("*.txt")
pattern.match("somename.txt")
Aber das scheint offensichtlich nicht zu funktionieren. Könnte jemand seinen Code einfügen? Bitte keine Verlinkung zur re libray-Referenz. Für heute bin ich damit beschäftigt. Danke Jungs!
' "name.txt" .endswith ('txt')' für einfache Suffixen. '* .txt'' ist nicht gültig,' * 'ist der Repetitionsoperator. Und "." Entspricht einem beliebigen Zeichen. Verankerung ist dein Freund für das Ende der Zeile: 'r '. * \. Txt $''. Aber ja, benutze 'fnmatch()'. – dhke
Das ist kein Regex-Muster. Das gesuchte Modul ist ['fnmatch'] (https://docs.python.org/3.6/library/fnmatch.html). –
@dhke ein Muster, das mit '*' beginnt, ist überhaupt nicht gültig. –