Wie ersetze ich Text vor einem bestimmten Punkt in einer Zeichenfolge?Python

Python-Programme
Anonymous
 Wie ersetze ich Text vor einem bestimmten Punkt in einer Zeichenfolge?

Post by Anonymous »

unten ist mein Code, ich habe ein Tupel mit verschiedenen möglichen Erweiterungen, mit denen der Benutzer eine Datei öffnen kann. Die Dateien, die der Benutzer öffnet, haben jedoch einen Namen (wie Cat.zip oder toll.jpg ). Ich möchte diesen Namen entfernen (Katze in der ersten, Tochter im zweiten) und ihn durch "Bild/" ersetzen, gefolgt von jeder verwendeten Erweiterung.
Ich würde ihn sehr schätzen, wenn Sie helfen könnten Indem ich mich erklären, wie ich das herausfinden soll. Ich versuche das herauszufinden, bevor ich weitergehe. < /P>

Code: Select all

def main():
ext = (".gif", ".jpeg", ".jpg", ".png", ".pdf", ".txt", ".zip")
file = input("What file would you like to run? \n>> ")
if file.endswith(ext):
print(file.lstrip(ext))

main()
Ich habe versucht, die Funktion .replace () oder .lstrip zu verwenden, aber ich konnte nicht herausfinden, wie ich nur den .Replace begrenzen kann Funktionieren Sie nur den Text vor der Erweiterung. Wenn ich bestimmte Zeichen verwende, kann es die gedruckten Erweiterungen durcheinander bringen. Ich kann die Funktion .lstrip nicht mit einem Tupel aus meiner Erfahrung verwenden.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post