Python中的字符串插值

Spe*_*cer 0 python string string-interpolation python-2.7

我正在尝试正确插入此字符串:

/test/test?Monetization%20Source=%d&Channel%20Id=%d' % (mid, cid)
Run Code Online (Sandbox Code Playgroud)

我希望%20按原样渲染,%d用作变量mid和cid的place-holderes.我该怎么做呢?

phi*_*hag 9

一般来说,你想要urllib.urlencode:

import urllib
url = '/test/test?' + urllib.urlencode({
  'Monetization Source': mid,
  'Channel Id': cid,
})
Run Code Online (Sandbox Code Playgroud)