Hallo zusammen,
Gibt es eine Möglichkeit bestimmte zeichen zu löschen.
Beispiel ich habe in einer Variablen eine zahl stehen mit unerwünschten zeichen. ich kenne nur replace. aber ich will nicht ersetzten sondern nur entfernen.
Löschen von zeichen
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Code: Alles auswählen
In [1]: "abc124".replace("1", "")
Out[1]: 'abc24'
Ich meine das so:
Ich habe eine zahl und nach der zahl sind unerwünschte zeichen. dies alles ist in einer variablen gespeichert. jetzt habe ich eine position ermittelt wo die unerwünschte zeichen anfangen. ich möchte, dass alles was nach der zahl kommt gelöscht wird. egal was es ist. alles weg.
Ich habe eine zahl und nach der zahl sind unerwünschte zeichen. dies alles ist in einer variablen gespeichert. jetzt habe ich eine position ermittelt wo die unerwünschte zeichen anfangen. ich möchte, dass alles was nach der zahl kommt gelöscht wird. egal was es ist. alles weg.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Dann sag das doch auch
Du kannst "".find(), "".rfind() mit slicing kombinieren um das zu schaffen. Um dir allerdings besser zu helfen, muss man wissen wie diese Nummern aussehen und was in den unerwünschten Zeichen steht.
Wenn du alles nach der letzten 1 loswerden willst:
Nach der ersten 1 benutzt du stattdessen .find().
Aber die Frage ist natürlich kommt dein Trennzeichen auch in den unerwünschten Zeichen vor? Wenn ja wirds schwieriger
Du kannst "".find(), "".rfind() mit slicing kombinieren um das zu schaffen. Um dir allerdings besser zu helfen, muss man wissen wie diese Nummern aussehen und was in den unerwünschten Zeichen steht.
Wenn du alles nach der letzten 1 loswerden willst:
Code: Alles auswählen
In [5]: string = "abc12413uhkli"
In [6]: string[:string.rfind("1")+1]
Out[6]: 'abc1241'
Aber die Frage ist natürlich kommt dein Trennzeichen auch in den unerwünschten Zeichen vor? Wenn ja wirds schwieriger
- roschi
- User
- Beiträge: 225
- Registriert: Samstag 29. März 2008, 18:58
- Wohnort: Thueringen, Deutschland
- Kontaktdaten:
wenn du weist, wo die unerwuenschten zeichen anfangen...
wo liegt dann das problem?
lg
roschi
wo liegt dann das problem?
Code: Alles auswählen
>>> s = "644scd"
>>> pos = 3
>>> s = s[:pos]
<<< print s
roschi
[size=117]Fuer Alle, die in Python einsteigen wollen, kann ich das Buch [url=http://abop-german.berlios.de/]A Byte of Python[/url] nur waermstens empfehlen![/size]