带新行的Python打印数组
我是python新手,有一个简单的数组:带新行的Python打印数组,python,Python,我是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 Ni
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
逐行打印
for word in op:
print word
这样做的好处是,如果op
恰好非常长,则不必纯粹为了打印目的而创建新的临时字符串。您可以使用换行符编辑字符串,然后打印生成的字符串:
print "\n".join(op)
你好像很困惑。让我来帮你澄清你脑子里的一些事情=)
列表
,而不是数组。不同之处在于列表是一种更加动态和灵活的数据结构(在动态语言(如python)中是at list)。例如,您可以有多个不同类型的对象(例如,有2个string
s、3个int
s、一个socket
等)string
类型的对象print op
(或者在python3+中执行print(op)
)时,实际上是要求python向您显示特定列表对象及其内容的可打印表示。因此出现了引号、逗号、括号等,可用于迭代iterable对象的内容,例如列表
。只要这样做:
用于op中的问候语:
打印问候语
对于Python 3,我们还可以使用列表解包这和
print('Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye', sep='\n')
print('Hello', 'Good Morning', 'Good Evening', 'Good Night', 'Bye', sep='\n')