Python-Strip-Methode

8

Heute im Python-Terminal habe ich

ausprobiert %Vor%

Aber anstatt "postmaster" zu erhalten, habe ich "postmast" .

Was könnte das verursachen? Und wie kann ich "postmaster" als Ausgabe bekommen?

    
Rajesh Kumar 01.02.2013, 12:35
quelle

5 Antworten

18

Sie missverstehen, was .strip() tut . Es entfernt beliebige der Zeichen in der Zeichenfolge, die Sie übergeben. Aus der str.strip() -Dokumentation :

  

Das Zeichen Argument ist eine Zeichenfolge, die den Satz der zu entfernenden Zeichen angibt.

Betonung meiner; das Wort set ist entscheidend.

Da chars als Menge behandelt wird, wird .strip() alle% entfernen. co_de%, s , e , r , v , i , c , C , h und k Zeichen vom Anfang und Ende Ihrer Eingabezeichenfolge. Die Zeichen _ und e aus dem Ende Ihrer Eingabezeichenfolge wurden ebenfalls entfernt. Diese Zeichen sind Teil des Sets.

Um eine Zeichenfolge vom Anfang oder Ende zu entfernen, verwenden Sie stattdessen das Slicing:

%Vor%     
Martijn Pieters 01.02.2013 12:36
quelle
6

Eine Alternative zu Martijns Antwort wäre str.replace()

%Vor%     
Harpal 01.02.2013 12:41
quelle
3

Wenn Sie sich die Hilfe der Strip-Funktion genau anschauen Es sagt so:

%Vor%

Er entfernt alle führenden und nachfolgenden Zeichen und Leerzeichen. In Ihrem Fall sind die Zeichensätze

%Vor%

Sie können den Postmaster durch etwas wie dieses erhalten

%Vor%     
kvivek 01.02.2013 13:39
quelle
1

Sie können "postmaster" auch mit etwas wie diesem isolieren:

%Vor%     
Todd 01.02.2013 12:49
quelle
1

Strip nimmt alle eingegebenen Buchstaben in seine Funktion auf. Also aus dem Grund, warum die Buchstaben "e" und "r" vom Postmaster entfernt wurden. Versuchen: a="serviceCheck_postmaster" Drucken (a [13:])

    
Akinsete akin 02.03.2018 22:55
quelle

Tags und Links