2012-01-16 22 views

答えて

3

問題は、文字列を区切っているため、%演算子が最後の部分でのみ動作することです。

pagination +='<li><a href="/main/?page=%(current_link)s>%(current)s</a></li>' % \ 
        {'current_link': current_link, 'current': current_link} 

をそれとも、そこにそうようにlink変数を意図している場合:

このようにそれを試してみてください

pagination +='<li><a href="/main/?page=%(current_link)s%(link)s>%(current)s</a></li>' % \ 
        {'link': link, 'current_link': current_link, 'current': current_link} 
+0

オーケーおかげで私はそれを試してみましょう。あなたはどのようにして質問に現れるHTMLを手に入れましたか?あなたが4つのスペースを持つ行を開始すると、コードとして表示されるので、私は – user1100778

+0

@ user1100778を表示することができなかったので、私はその質問を削除しようとしていました。その他の書式設定ヘルプについては、こちらを参照してください:http://stackoverflow.com/editing-help –

+0

これは試してみました。みんな、ありがとう! – user1100778

0

連結し、無オペレータ('foo''bar')と一緒に文字列を詰め込み結合しないでください+、フォーマットは%です。あなたは最終的な文字列をフォーマットしているだけです。

1

hm。あなたが+との連結を混合し、%でフォーマット、と私は考えている、これは、演算子の優先順位の問題です:%+よりも強く結合し、その

("%(a)s" + "%(b)s" % { 'a': 'A', 'b': 'B' }) == '%(a)sB' 
+0

+1は理由として演算子の優先順位に言及しています。 – glglgl

関連する問題