-5

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

[('Curly',35,'New York')]打印为:

姓名:Curly 年龄:35 岁,住在纽约。

示例代码:

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

print (stooges)
4

2 回答 2

4
stooges = [('Curly',35,'New York'),('Larry',33,'Pennsylvania'),('Moe',40,'New York')]
for t in stooges:
    print('Name: %s Aged: %d and lives in %s' % t)
姓名:Curly 年龄:35 岁,住在纽约
姓名:拉里 年龄:33 岁,住在宾夕法尼亚州
姓名:Moe 年龄:40 岁,住在纽约

请参阅格式化字符串语法

于 2013-08-01T18:41:49.153 回答
2
for stooge in stooges:
    print("Name: {0} Age: {1}, and lives in {2}".format(stooge[0],stooge[1],stooge[2])

这使用了string.format()非常强大的功能,可以进行许多不同类型的格式化。

字符串的{0}一部分用于引用第一个参数,.format()其他两个对第二部分和第三部分执行相同的操作.format()

这是文档中的一个简单示例

>>> '{0}, {1}, {2}'.format('a', 'b', 'c')
'a, b, c'
于 2013-08-01T18:45:50.867 回答