返回一个参数元组,用于格式化()

时间:2012-10-14 10:30:06

标签: python

我该如何解决?

return 'loader:\n {}' % ''.join('{}:{}\n'.format(*(key, value) for key, value in slownik.iteritems()))

SyntaxError:语法无效

这应该在一行; - )

2 个答案:

答案 0 :(得分:5)

删除'%',这是旧式字符串格式化程序;删除生成器理解,因为iteritems完全返回您需要格式化的内容;最后,放下双format

'loader:\n {0}:{1}\n'.format(*slownik.iteritems())

编辑:好的,现在我明白了你想做什么。

'loader:\n' + ''.join(' {0}:{1}\n'.format(k, v)
                      for k, v in slownik.iteritems())

答案 1 :(得分:1)

'loader: \n '+''.join('{0}:{1}\n'.format(k,v) for k,v in slownik.iteritems())