2016-12-15 5 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

URLには{}の3つの値がありますが、2つの値があります。 {}ペアを指定した値に一致させる必要があります。例えば

"{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: {}' 
関連する問題