Hi,
unzwar hole ich mir einen Dateinamen von einer Datei, z.B. "Ich_bin_eine_Date_die_beschnitten_wird.txt".
Diesen möchte ich bis zum zweiten _ ("Ich_bin_eine_Date_die_") also von rechts "beschneiden und am ende ein * setzen ("Ich_bin_eine_Date_die_*").
Wie setzte ich das ganze am einfachsten um? Welche Funktionen können mir dabei helfen?
Dateiname "beschneiden"
Du könntest mit rsplit() den Unterstrich zweimal von rechts splitten und dann mit der linken Seite das Pattern zusammensetzen:
Oder in einem Rutsch:
Code: Alles auswählen
filename = "Ich_bin_eine_Date_die_beschnitten_wird.txt"
parts = filename.rsplit("_", 2)
pattern = f"{parts[0]}_*"
Code: Alles auswählen
f"{filename.rsplit('_', 2)[0]}_*"