2016-12-15 54 views
0
htmlfile=urllib.request.urlopen("https://hermes.goibibo.com/hotels/v2/search/data/v3/6771549831164675055/{pickUpDate}/{dropOffDate}/1-1_0?s=popularity&cur=INR&f={}&pid=0".format(pickUpDate=pickUpDate, dropOffDate=dropOffDate)) 

回答

1

您有三個{}對,但在您的網址中有兩個值。您需要匹配{}對與給定的值。

例如:

"{v1} is {v2}. {v3}".format(v1="Cat", v2="Animal", v3="Absolutely!") 

字符串爲「貓是動物絕對!」

0

在字符串末尾有"..INR&f={}&pid=0".format()

如果這不是您想要通過.format()放置文本的佔位符,則將其更改爲具有雙鬍子托架。即:

"...INR&f={{}}&pid=0".format()

這會告訴.format(),你真的只是想在括號來作爲一個字符串存在

所以,總的來說:

>>"{x}: {}".format(x="Hello") 
IndexError: tuple index out of range 

>>"{x}: {{}}".format(x="Hello") 
'Hello: {}' 
相關問題