>>> t1 = "abcd.org.gz"
>>> t1
'abcd.org.gz'
>>> t1.strip("g")
'abcd.org.gz'
>>> t1.strip("gz")
'abcd.org.'
>>> t1.strip(".gz")
'abcd.or'
Warum ist die 'g'
de '.org'
weg?
>>> t1 = "abcd.org.gz"
>>> t1
'abcd.org.gz'
>>> t1.strip("g")
'abcd.org.gz'
>>> t1.strip("gz")
'abcd.org.'
>>> t1.strip(".gz")
'abcd.or'
Warum ist die 'g'
de '.org'
weg?
x.strip(y)
werden alle Zeichen entfernt, die in y
von Anfang und Ende der x
.
Das bedeutet
'foo42'.strip('1234567890') == 'foo'
weil '4'
y '2'
beide erscheinen in '1234567890'
.
使用方法 os.path.splitext
wenn Sie die Dateierweiterung entfernen möchten.
>>> import os.path
>>> t1 = "abcd.org.gz"
>>> os.path.splitext(t1)
('abcd.org', '.gz')
En Python 3.9 gibt es zwei neue String-Methoden .removeprefix()
y .removesuffix()
um den Anfang bzw. das Ende einer Zeichenkette zu entfernen. Zum Glück machen die Methodennamen diesmal deutlich, was diese Methoden bewirken sollen.
>>> print (sys.version)
3.9.0
>>> t1 = "abcd.org.gz"
>>> t1.removesuffix('gz')
'abcd.org.'
>>> t1
'abcd.org.gz'
>>> t1.removesuffix('gz').removesuffix('.gz')
'abcd.org.' # No unexpected effect from last removesuffix call
Das Argument, das der strip
ist eine Menge von zu entfernenden Zeichen, keine Teilzeichenkette. Aus den Unterlagen :
Das Argument chars ist eine Zeichenkette, die die Menge der zu entfernenden Zeichen angibt.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.