Python 以特定格式打印数组

Python 以特定格式打印数组,python,arrays,python-3.x,Python,Arrays,Python 3.x,项目被添加到数组中,但我需要它们以特定格式打印。 例如: ['Curly',35,'New York']印刷为: 姓名:Curly,35岁,住在纽约 示例代码: stooges = [('Curly',35,'New York'),('Larry',33,'Pennsylvania'),('Moe',40,'New York')] print (stooges) 看 这使用的功能非常强大,可以进行多种不同类型的格式化 字符串的{0}部分用于将第一个参数引用到.format,另外两个参数用于.

项目被添加到数组中,但我需要它们以特定格式打印。 例如:

['Curly',35,'New York']印刷为:

姓名:Curly,35岁,住在纽约

示例代码:

stooges = [('Curly',35,'New York'),('Larry',33,'Pennsylvania'),('Moe',40,'New York')]

print (stooges)

这使用的功能非常强大,可以进行多种不同类型的格式化

字符串的{0}部分用于将第一个参数引用到.format,另外两个参数用于.format的第二和第三部分

下面是文档中的一个快速示例

>>> '{0}, {1}, {2}'.format('a', 'b', 'c')
'a, b, c'

我明白你的意思,但它在最后一个倒逗号上抛出了一个语法错误“@JohnCollins我忘了你在使用Python 3,现在试试。打印”名称:%s年龄:%d,居住在%s“%t”中工作正常。Thanks@JohnCollins没问题。问题是,在Python2.x中,print是一个语句,因此不是必需的,而在Python3.x中,print是一个函数?这个问题反映了Python“新手”真正的问题。我得到了很好的解释,几分钟内就解决了问题,并添加了一些非常有价值和不同的评论。它肯定反映了这个网站的所有优点吗? Name: Curly Aged: 35 and lives in New York Name: Larry Aged: 33 and lives in Pennsylvania Name: Moe Aged: 40 and lives in New York
for stooge in stooges:
    print("Name: {0} Age: {1}, and lives in {2}".format(stooge[0],stooge[1],stooge[2])
>>> '{0}, {1}, {2}'.format('a', 'b', 'c')
'a, b, c'