2012-05-18 12 views
11

Wenn ich eine Zeichenfolge habe und die letzten 4 Zeichen entfernen möchte, wie mache ich das?Wie entferne ich die letzten n Zeichen aus einer Zeichenfolge?

Also, wenn ich .bmp von Forest.bmp entfernen will sie machen nur Forest Wie kann ich das tun? Vielen Dank.

+2

Versuchen Sie, die letzten vier Zeichen zu entfernen, oder versuchen Sie, Dateierweiterungen zu entfernen? – sarnold

+3

Wenn Sie mit Dateierweiterungen arbeiten, sollten Sie 'os.path.splitext' verwenden, anstatt die letzten 4 Zeichen zu entfernen. – jamylak

+0

Ich versuche nur die letzten 4 Zeichen oder die Dateiendung zu entfernen. – user1319219

Antwort

35

Zwei Lösungen hier.

Um die letzten 4 Zeichen in der Regel zu entfernen:

s = 'this is a string1234' 

s = s[:-4] 

'this is a string' 

und insbesondere in Richtung Dateinamen ausgerichtet, betrachten os.path.splitext() gemeint ergibt einen Dateinamen in seiner Basis und Erweiterung zum Aufspalten:

import os 

s = "Forest.bmp" 
base, ext = os.path.splitext(s) 

Ergebnisse in:

print base 
'Forest' 

print ext 
'.bmp' 
+0

Ich habe das einfach in meine Python-Shell kopiert und es ergibt: – user1319219

+1

Sie haben vielleicht das implizierte "Import-Betriebssystem" verpasst - aber sie haben es bearbeitet, um es hinzuzufügen, was oben rechts jetzt funktioniert. –

+0

@ user1319219 Ja, stellen Sie sicher, dass Sie 'Import os' haben. Lassen Sie es mich wissen, wenn das nicht funktioniert. Meine Antworten werden direkt aus der Shell kopiert, also sollte es in Ordnung sein. – Levon

Verwandte Themen