2016-04-24 11 views
0

Ich habe diese FunktionVerkettung Elemente als Ergebnis einer Funktion

def one(): 
    item1 = "one" 
    item2 = "two" 
    result = item1, item2 
    return result 

print(one()) 

die Ausgabe dieses funciotn im Format Tupel ist, wie diese

('one', 'two') 

Was kann ich tun, wenn ich die Ausgabe nicht brauchen im Tupel, also im folgenden Format

one, two 

Kann jemand helfen? Dank

+0

ersetzen 'Ergebnis = item1, item2' mit' result = item1 + '' + item2' – EbraHim

Antwort

1

Verwendung str.join():

print(', '.join(one())) 

Oder in 3 Python können Sie einfach Verwenden Sie print() wie folgt:

print(*one(), sep=', ') 

, die auch in Python funktioniert 2, wenn Sie print_function wie dies am Anfang der Datei zu importieren:

from __future__ import print_function 
+0

Wie kann ich es in einer anderen Funktion nennen? – gho

+0

zum Beispiel: für v, vv in * eins(), sep = ',': – gho

+0

@gho: Wenn Sie eine Zeichenkette wollen, dann verwenden Sie 'str.join()' wie gezeigt, und übergeben Sie diese an die zweite Funktion. z.B. 'function2 (',' .join (one()))' .Andernfalls einfach über das zurückgegebene Tupel iterieren: 'for item in one(): print (item)'. – mhawke

0

Hier gehen Sie:

def one(): 
    item1 = "one" 
    item2 = "two" 
    result = item1 + ", " + item2 
    return result 

print(one()) 
1

Sie es auspacken und eine benutzerdefinierte Trennzeichen angeben:

print(*one(), sep=', ') 
Verwandte Themen