0

%既にシンボルを含む文字列でプレースホルダーを使用できるようにしたいと考えています。たとえば、URL に既に%シンボルが含まれている複数の URL を開くために反復できるようにしたいと考えています。

http://www.example.com/BLABLA%123BLABLApage=1

そのためには、数字の 1 をプレースホルダー ( ) に置き換えたいのです%dが、プレースホルダーの前にある の存在によってコードが混乱しているよう%です。

4

1 に答える 1

2

%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'
于 2013-05-29T07:28:27.347 に答える