我是python的新手,有一个简单的数组:
op = ['Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye']
当我使用pprint时,我得到了这个输出:
['Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye']
无论如何,我可以删除引号,逗号和括号,并在单独的行上打印。所以输出是这样的:
Hello
Good Morning
Good Evening
Good Night
Bye
答案 0 :(得分:28)
您可以使用换行符join
字符串,然后打印结果字符串:
print "\n".join(op)
答案 1 :(得分:9)
list
,而不是一个数组。不同之处在于列表是一个更加动态和灵活的数据结构(在动态语言中列表,如python)。例如,您可以拥有多个不同类型的对象(例如,有2 string
s,3 int
s,一个socket
等等。string
类型的对象。print op
(或print(op)
)时,您实际上是要求python向您显示该特定列表对象及其内容的可打印表示。因此引号,逗号,括号等for each
循环,可用于遍历可迭代对象的内容,例如list
。就这样做: for greeting in op:
print greeting
答案 2 :(得分:5)
逐行打印
for word in op:
print word
这样做的好处是,如果op
恰好大量长,那么您不必为了打印目的而创建一个新的临时字符串。
答案 3 :(得分:0)
对于Python 3,我们还可以使用列表解压缩
https://docs.python.org/3.7/tutorial/controlflow.html#unpacking-argument-lists
print(*op, sep='\n')
与
相同print('Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye', sep='\n')