%
既にシンボルを含む文字列でプレースホルダーを使用できるようにしたいと考えています。たとえば、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'