"{}, {}, {}".format(*(1,2,3,4,5))
版画:
'1, 2, 3'
{}
inの数がformat
タプルの長さを超えない限り、これは機能します。-
任意の長さのタプルに対して機能させ、長さが不十分な場合は sでパディングしたいと考えています。また、 の数について推測することを避けるために{}
、ジェネレーターを使用したいと考えました。これが私が念頭に置いていたことです:
def tup(*args):
for s in itertools.chain(args, itertools.repeat('-')):
yield s
print "{}, {}, {}".format(*tup(1,2))
期待される:
'1, 2, -'
しかし、それは決して戻りません。ジェネレーターで動作させることはできますか?より良いアプローチはありますか?