Seite 1 von 1

String: Alle Zeichen rechts von einer Position löschen

Verfasst: Sonntag 7. Februar 2010, 17:54
von br0de
Also, mein problem ist Folgendes:
Ich übergebe einer Funktion einen Parameter:

Code: Alles auswählen

def func(arg):
Diesen Parameter durchsuche ich dann nach dem Zeichen "&"

Code: Alles auswählen

pos = arg.find("&")
Das funktioniert auch soweit. Jetzt möchte ich aber alle Zeichen des Strings, die rechts von dieser Position stehen aus dem String entfernen. Mit der rstrip Funktion geht das ja wohl schlecht,da man für diese die Zeichen kennen muss, die mann entfernen will. Ich kenne diese aber nicht. Ich will quasi alles von der Position bis zum Leerezichen (" ") löschen.
Hat jemand ne Ahnung, wie das gehen könnte ?

Verfasst: Sonntag 7. Februar 2010, 17:56
von EyDu
Hallo.

Das ist eigentlich Grundlage und wird im Tutorial auch behandelt. Als Stichwort nenne ich dir mal "Slicing".

Sebastian

Re: String: Alle Zeichen rechts von einer Position löschen

Verfasst: Sonntag 7. Februar 2010, 18:43
von /me

Re: String: Alle Zeichen rechts von einer Position löschen

Verfasst: Sonntag 7. Februar 2010, 18:57
von Darii
br0de hat geschrieben:Das funktioniert auch soweit. Jetzt möchte ich aber alle Zeichen des Strings, die rechts von dieser Position stehen aus dem String entfernen.
Da Strings in Python unveränderlich sind, kannst du das gar nicht machen. Dein Problem lautet also eigentlich: „Wie erhalte ich den Teilstring bis zu einer bestimmten Position“. Da hilft dir, wie schon erwähnt, slicing. Aber geht auch ohne.

Verfasst: Sonntag 7. Februar 2010, 19:58
von fabi1511
oder probier mal die split-Methode esines Strings

Verfasst: Sonntag 7. Februar 2010, 21:58
von hendrikS

Code: Alles auswählen

"84679&blabla".split('&')[0]+"&"
Ich würde es wahrscheinlich eher wegslicen. Aber warum nicht.