Wenn Python, dass %
sieht, es ist eine Formatierungssymbol rechts danach erwartet. Im Grunde erwartet es so etwas wie %s
oder %d
... Aber es findet ein C
, und es weiß nicht, was damit zu tun ist.
Sie können sehen, was Sie nach %
in this link setzen können.
Wenn Sie buchstäblich %
in der Zeichenfolge haben wollen, müssen Sie Flucht es mit einem anderen %
:
>>> x = "ll=%s%%2C%%20%s" % ("lat", "lng")
>>> x
'll=lat%2C%20lng'
Beachten Sie, dass in Python 3, auf diese Weise „veraltet“ zugunsten der neueren betrachtet .format()
Methode. Sie können auch verwenden, dass man in Python 2.7 (I glauben, obwohl ich nicht sicher bin, dass es in Python 2.6 eingeführt wurde?) Und wie diese das gleiche tun:
>>> x = "ll={0}%2C%20{1}".format("lat", "lng")
>>> x
'll=lat%2C%20lng'
Oder Sie tun können, auch ausgefallenere Dinge:
>>> x = "ll={latitude}%2C%20{longitude}".format(latitude="lat", longitude="lng")
>>> x
'll=lat%2C%20lng'
Check it out! (auch, gibt es eine Reddit thread darüber)
Werden diese Daten in eine Google Maps-URL übernommen? – Blender
Eigentlich, ja, es wird –
Das ist das alte Format, ich glaube nicht, dass es mehr funktioniert – Blender