我该如何解决?
return 'loader:\n {}' % ''.join('{}:{}\n'.format(*(key, value) for key, value in slownik.iteritems()))
SyntaxError:无效的语法
这应该在一行中;-)
我该如何解决?
return 'loader:\n {}' % ''.join('{}:{}\n'.format(*(key, value) for key, value in slownik.iteritems()))
SyntaxError:无效的语法
这应该在一行中;-)
去掉'%',它是旧式的字符串格式化程序;放弃生成器理解,因为iteritems
返回您需要进行格式化的内容;最后,放弃 double format
:
'loader:\n {0}:{1}\n'.format(*slownik.iteritems())
编辑:好的,现在我知道你想做什么了。
'loader:\n' + ''.join(' {0}:{1}\n'.format(k, v)
for k, v in slownik.iteritems())
'loader: \n '+''.join('{0}:{1}\n'.format(k,v) for k,v in slownik.iteritems())