wie kann ich denn von einem string, wie
a = "Hallo"
das letzte Zeichen, also in diesem Fall "a" löschen..
--> a = "hall"
Schon mal Danke

Liebe Grüße
Teabag
Code: Alles auswählen
>>> a = "Hallo"[:-1]
>>> a
'Hall'
Code: Alles auswählen
print "Hallo".rstrip("o")
Code: Alles auswählen
def chomp(a, b = "\n"):
if len(a) < len(b):
return a
if a.endswith(b):
return a[0: len(a)-len(b)]
return a
def rstrip2(a, b = "\n"):
return chomp(a, b)
print rstrip2("Hallo", "o")
Wie willst du denn dass es sich verhält?abgdf hat geschrieben:Leider verhält sich ".rstrip()" nicht immer so, wie ich es erwarte, nämlich wie Perls "chomp()" für beliebige Zeichen, vor allem wenn ich mehrere Zeichen an ".rstrip()" übergebe.
Ok, hier ein Beispiel:Wie willst du denn dass es sich verhält?
Code: Alles auswählen
print "Hallo".rstrip("loo")
Code: Alles auswählen
print "Hallo".rstrip("llo")
Code: Alles auswählen
print "Hallo".rstrip("loo")
Code: Alles auswählen
In [24]: "Hallo".replace("loo", "")
Out[24]: 'Hallo'
In [25]: "Hallo".replace("llo", "")
Out[25]: 'Ha'