带新行的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

我是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
逐行打印

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向您显示特定列表对象及其内容的可打印表示。因此出现了引号、逗号、括号等
  • 在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')