Python erhält die ersten x Wörter in einer Zeichenfolge

7

Ich suche nach einem Code, der die 4 (oder 5) ersten Wörter in einem Skript verwendet. Ich habe es versucht:

%Vor%

Aber ich kann nicht mehr als 2 Strings nehmen:

%Vor%

Ich hätte gerne:

%Vor%     
Guillaume 31.03.2014, 16:49
quelle

3 Antworten

15

Das zweite Argument der Methode split() ist das Limit. Benutze es nicht und du wirst alle Wörter bekommen. Benutze es so:

%Vor%

Rufe auch split() nicht jedes Mal auf, wenn du ein Wort willst, es ist teuer. Tun Sie es einmal und verwenden Sie dann die Ergebnisse später, wie in meinem Beispiel.
Wie Sie sehen, müssen Sie das Trennzeichen ' ' nicht hinzufügen, da das Standardtrennzeichen für die Funktion split() ( None ) mit allen Leerzeichen übereinstimmt. Sie können es jedoch verwenden, wenn Sie beispielsweise nicht auf Tab aufteilen möchten.

    
bosnjak 31.03.2014, 16:52
quelle
8

Sie können die Slice-Notation in der mit split erstellten Liste verwenden:

%Vor%

N.B. Dies sind Beispielbefehle. Du solltest das eine oder das andere verwenden, nicht beide hintereinander.

    
Two-Bit Alchemist 31.03.2014 16:53
quelle
6

Sie können eine Zeichenfolge in Whitespaces einfach teilen, aber wenn Ihre Zeichenfolge nicht genügend Wörter enthält, schlägt die Zuweisung fehl, wenn die Liste leer ist.

%Vor%

Es wäre besser, die Liste unverändert zu lassen, anstatt jedem Mitglied einen individuellen Namen zuzuweisen.

%Vor%

Das ist ein schrecklicher variabler Name, aber ich habe ihn verwendet, um die Tatsache zu illustrieren, dass man nicht garantiert fünf Wörter bekommt - man garantiert nur höchstens fünf Wörter.

>     
kojiro 31.03.2014 16:53
quelle

Tags und Links