Seite 1 von 1

Dateiname "beschneiden"

Verfasst: Dienstag 7. Februar 2023, 00:53
von blaiiiz
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?

Re: Dateiname "beschneiden"

Verfasst: Dienstag 7. Februar 2023, 06:40
von snafu
Du könntest mit rsplit() den Unterstrich zweimal von rechts splitten und dann mit der linken Seite das Pattern zusammensetzen:

Code: Alles auswählen

filename = "Ich_bin_eine_Date_die_beschnitten_wird.txt"
parts = filename.rsplit("_", 2)
pattern = f"{parts[0]}_*"
Oder in einem Rutsch:

Code: Alles auswählen

f"{filename.rsplit('_', 2)[0]}_*"

Re: Dateiname "beschneiden"

Verfasst: Dienstag 7. Februar 2023, 08:55
von blaiiiz
Das schaue ich mir noch genauer an danke dir!