2016-11-29 210 views

回答

1

很简单:

book_id = 33327 
resp_data = requests.get('http://example.com/{}'.format(book_id)) 

上面的例子同时适用于Python 2和3。使用Python 2,你也可以使用:

resp_data = requests.get('http://example.com/%s' % book_id) 
+2

%格式仍然是非常清楚在Python 3的支持,并且不被弃用。 –

+0

@DanielRoseman我不确定它是否仍然推荐在Python 3上使用'%'over'format()'你能确认吗? – ettanany

+2

也许不会反对,但[docs](https://docs.python.org/3/library/stdtypes.html#printf-style-string-formatting)提示'format'是*首选的*。 “注意这里描述的格式化操作展现了各种各样的怪癖,这些怪癖导致了许多常见错误(例如,无法正确显示元组和字典)。使用更新的str.format()接口有助于避免这些错误,并且还提供了通常更强大,灵活和可扩展的方法来格式化文本。“ – chepner