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.