Python: Split in einer Zeichenfolge verwenden und ein Tupel zurückgeben?

8

Sagen Sie Folgendes:

%Vor%

Aber was ist, wenn ich immer nur Domain will und nie aufheben möchte? Zum Beispiel, wenn ich immer nur uname und nicht Domäne wollte, könnte ich dies tun:

%Vor%

Gibt es eine bessere Möglichkeit, ein Tupel in ein Tupel zu teilen und es wegwerfen zu lassen?

    
john 21.04.2011, 10:07
quelle

5 Antworten

13

Um einige der anderen Antworten zu berücksichtigen, haben Sie folgende Möglichkeiten:

Wenn Sie wissen, dass die Zeichenfolge ein '@' Zeichen enthält, können Sie einfach Folgendes tun:

%Vor%

Wenn die Wahrscheinlichkeit besteht, dass Sie kein @ -Zeichen haben, wird eine der folgenden Möglichkeiten vorgeschlagen:

%Vor%

Oder

%Vor%     
josh-fuggle 21.04.2011, 10:12
quelle
6

Sie könnten Ihren eigenen Codierungsstil verwenden und etwas wie "use '_' als egal für Variablen angeben, deren Wert Sie ignorieren möchten". Dies ist eine allgemeine Praxis in anderen Sprachen wie Erlang.

Dann könnten Sie einfach tun:

%Vor%

Und gemäß den Regeln, die Sie festgelegt haben, soll der Wert in der Variablen _ ignoriert werden. Solange Sie die Regel konsequent anwenden, sollten Sie in Ordnung sein.

    
João Neves 21.04.2011 10:17
quelle
4

Wenn Sie wissen , gibt es immer einen @ in Ihrer Zeichenfolge, domain = a.split('@')[1] ist der richtige Weg. Andernfalls überprüfe es zuerst oder füge einen try..except IndexError -Block hinzu.

    
ThiefMaster 21.04.2011 10:13
quelle
4

Dies gibt Ihnen eine leere Zeichenfolge, wenn es kein @:

gibt %Vor%

Wenn Sie die ursprüngliche Zeichenfolge wiederherstellen möchten, wenn kein @ vorhanden ist, verwenden Sie Folgendes:

%Vor%     
sjcrowe 07.07.2012 00:05
quelle
2

Das könnte funktionieren:

%Vor%     
Rumple Stiltskin 21.04.2011 10:17
quelle

Tags und Links