评估print语句

时间:2016-07-09 13:54:23

标签: python

>>>line=['hello',' this',' is', 'a',' test']  
>>>print line
['hello', 'this', 'is', 'a', 'test']

但我希望在打印行时,它应该是一个完整的字符串,而不是列表的元素。 这就是我的尝试:

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

如何将此列表行打印为字符串?

2 个答案:

答案 0 :(得分:1)

在python中连接字符串有几种不同的方法。如果您有一个列表并想要连接其内容,首选方法通常是.join(list)

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

有关更多方法,请参阅http://www.pythonforbeginners.com/concatenation/string-concatenation-and-formatting-in-python

如果您想使用for循环(不推荐,但可能),您可以执行类似

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

for word in line:
    concatenated_line += word

print concatenated_line

答案 1 :(得分:0)

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