ich habe im Buch Objektorientiere Programmierung mit Python ein Beispiel gefunden, in dem Satzzeichen aus einem Text entfernt werden sollen. Beim Testen des Codes macht er aber nicht das was er soll. Es scheint so als würde er bei jedem schleifendurchlauf wieder auf den ursprünglichen String zurückgreifen. Ich habe das Beispiel mal aus der Python shell kopiert.
gruß Daniel
Code: Alles auswählen
>>> text = ('abc, bcd: ; abc!')
>>> print text
abc, bcd: ; abc!
>>> for p in ',:;!':
text.replace(p,'')
'abc bcd: ; abc!'
'abc, bcd ; abc!'
'abc, bcd: abc!'
'abc, bcd: ; abc'
>>> print text
abc, bcd: ; abc!