我该如何解决?
return 'loader:\n {}' % ''.join('{}:{}\n'.format(*(key, value) for key, value in slownik.iteritems()))
SyntaxError:语法无效
这应该在一行; - )
答案 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())