>>>line=['hello',' this',' is', 'a',' test']
>>>print line
['hello', 'this', 'is', 'a', 'test']
但我希望在打印行时,它应该是一个完整的字符串,而不是列表的元素。 这就是我的尝试:
>>> print line[k] for k in len(line)
SyntaxError: invalid syntax
如何将此列表行打印为字符串?
答案 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