【发布时间】:2015-11-05 01:05:51
【问题描述】:
我正在尝试执行以下操作:
>>> x = (1,2)
>>> y = 'hello'
>>> '%d,%d,%s' % (x[0], x[1], y)
'1,2,hello'
不过,我有一个很长的x,不止两个,所以我试了一下:
>>> '%d,%d,%s' % (*x, y)
但这是语法错误。没有像第一个示例那样索引的正确方法是什么?
【问题讨论】:
-
Pythonic 方式是使用
str.format。 -
它是否更“pythonic”是有争议的,但
str.format允许您使用*args扩展,因为它是一个方法调用
标签: python string python-3.x string-formatting