2016-07-09 18 views
0

Aber ich möchte, dass, wenn Zeile gedruckt wird, sollte es eine ganze Zeichenfolge und nicht wie Elemente einer Liste sein. Das ist, was ich versucht:Einen Ausdruck in print-Anweisung auswerten

>>> print line[k] for k in len(line) 
SyntaxError: invalid syntax 

Wie kann diese Liste Linie als Zeichenfolge gedruckt werden kann?

+2

'print '' .join (Linie tun könnte) ' –

Antwort

0
line=['hello',' this',' is', 'a',' test'] 
str1 = ' '.join(line) 
print str1 
# hello this is a test 
+0

Aber ich möchte, dass dies in der gleichen Zeile mit anderen Dingen auch gedruckt wird –

+0

Während Code oft für sich selbst spricht, ist es gut, eine Erklärung zu Ihrem Code hinzuzufügen. Dies tauchte in der Review-Warteschlange auf, wie es nur Code-Antworten tun. – Will

1

Es gibt ein paar verschiedene Möglichkeiten, Strings in Python zu verketten. Wenn Sie eine Liste haben und deren Inhalt verketten möchten, ist der bevorzugte Weg normalerweise .join(list).

line=['hello',' this',' is', ' a',' test'] 
print ''.join(line) 

Weitere Möglichkeiten siehe http://www.pythonforbeginners.com/concatenation/string-concatenation-and-formatting-in-python

Wenn Sie wollten eine for-Schleife verwenden (nicht empfohlen, aber möglich) Sie so etwas wie

line=['hello',' this',' is', ' a',' test'] 
concatenated_line = '' 

for word in line: 
    concatenated_line += word 

print concatenated_line 
Verwandte Themen