0

どうすれば修正できますか?

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

SyntaxError: 無効な構文

これは1行である必要があります;-)

4

2 に答える 2

5

古いスタイルの文字列フォーマッタである「%」を削除します。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())
于 2012-10-14T10:34:35.867 に答える
1
'loader: \n '+''.join('{0}:{1}\n'.format(k,v) for k,v in slownik.iteritems())
于 2012-10-14T10:43:04.550 に答える