%既にシンボルを含む文字列でプレースホルダーを使用できるようにしたいと考えています。たとえば、URL に既に%シンボルが含まれている複数の URL を開くために反復できるようにしたいと考えています。
http://www.example.com/BLABLA%123BLABLApage=1
そのためには、数字の 1 をプレースホルダー ( ) に置き換えたいのです%dが、プレースホルダーの前にある の存在によってコードが混乱しているよう%です。
%既にシンボルを含む文字列でプレースホルダーを使用できるようにしたいと考えています。たとえば、URL に既に%シンボルが含まれている複数の URL を開くために反復できるようにしたいと考えています。
http://www.example.com/BLABLA%123BLABLApage=1
そのためには、数字の 1 をプレースホルダー ( ) に置き換えたいのです%dが、プレースホルダーの前にある の存在によってコードが混乱しているよう%です。
%2倍にすることで脱出できます:
>>> 'http://www.example.com/BLABLA%%123BLABLApage=%d' % (1,)
'http://www.example.com/BLABLA%123BLABLApage=1'
str.format()または、代わりにフォーマットを使用します。
>>> 'http://www.example.com/BLABLA%123BLABLApage={:d}'.format(1)
'http://www.example.com/BLABLA%123BLABLApage=1'