Doppelte Zeichen aus Zeichenkette löschen.[solved]
Verfasst: Montag 26. Juni 2006, 20:38
Hi
Das Problem hat sich als etwas schwieriger erwiesen, als zunächst gedacht
Deswegen frage ich jetzt mal hier im Forum nach.
Ich will einfach alle doppelten Zeichen aus einem String löschen. Gibts da vielleicht schon eine Built-in Funktion?
Zum Beispiel:
Das Problem was sich mir gestellt hatte war, dass man die Sequenz (hier ein String) über die iteriert wird, ja bekanntermaßen nicht verändern kann.
Also hab ich eine Kopie genommen und daraus die Doppelten gelöscht.
Leider sind dann die Positionen verrutscht. Ansätze sahen zB so aus:
Ich hoffe ihr könnt mir helfen. Danke!
lg icepacker
Das Problem hat sich als etwas schwieriger erwiesen, als zunächst gedacht
Deswegen frage ich jetzt mal hier im Forum nach.
Ich will einfach alle doppelten Zeichen aus einem String löschen. Gibts da vielleicht schon eine Built-in Funktion?
Zum Beispiel:
Code: Alles auswählen
>>delete_doubles('hallokila')
>> 'haloki'
Also hab ich eine Kopie genommen und daraus die Doppelten gelöscht.
Leider sind dann die Positionen verrutscht. Ansätze sahen zB so aus:
Code: Alles auswählen
def delete_doubles( string ):
new_string = string
for pos, char in enumerate( string ):
if new_string.count( char ) > 1:
new_string = string[:pos] + string[pos+1:]
return new_string
lg icepacker