Das an lstrip
übergebene Argument wird als Zeichensatz interpretiert!
>>> ' spacious '.lstrip()
'spacious '
>>> 'www.example.com'.lstrip('cmowz.')
'example.com'
Siehe auch die documentation
Sie möchten vielleicht str.replace()
str.replace(old, new[, count])
# e.g.
'/Volumes/Home'.replace('/Volumes', '' ,1)
Return eine Kopie des Strings mit allen Vorkommen von Teilzeichen alten durch neue ersetzt verwenden. Wenn die Anzahl der optionalen Argumente angegeben wird, werden nur die ersten Zählungen ersetzt.
Für Pfade können Sie os.path.split()
verwenden. Es gibt eine Liste der Pfadelemente zurück.
>>> os.path.split('/home/user')
('/home', '/user')
Um Ihr Problem:
>>> path = "/vol/volume"
>>> path.lstrip('/vol')
'ume'
Das obige Beispiel zeigt, wie lstrip()
funktioniert. Es entfernt '/ vol' beginnend von links. Dann beginnt es wieder ... Also, in Ihrem Beispiel wurde "/ Volumes" vollständig entfernt und "/" entfernt. Es entfernte nur das '/', da nach diesem Schrägstrich kein 'V' vorhanden war.
HTH
Können Sie in Betracht ziehen, den Titel Ihrer Frage zu präzisieren, d. H., So dass Leute, die nach demselben suchen, ihn finden können? –