Musisz dołączyć swój ciąg tak:
markers = [(97,64),(45,84)]
result = ''.join("&markers=%s" % ','.join(map(str, x)) for x in markers)
return result
UPDATE
ja początkowo nie posiada sekcję ','.join(map(str, x))
tam, aby włączyć każda krotka do strun. To obsługuje różne krotki długości, ale jeśli zawsze będziesz miał dokładnie 2 numery, możesz zobaczyć komentarz gatto poniżej.
Wyjaśnienie tego, co się dzieje jest to, że możemy zrobić listę z jednej pozycji dla każdej krotki z markerami, obracając krotki do oddzielonych przecinkami ciągi które formatu na ciąg &markers=
. Ta lista ciągów jest następnie łączona razem, oddzielona pustym łańcuchem.
'TypeError: nie wszystkie argumenty przekształcone w ciąg formatting' – bereal
to narzekali nie było ciąg tak zrobiłem to, co zwraca również obiekt generatora, a nie rzeczywisty wynik ciągu znaków = "" .join (str (("& znacznik =% s"% x dla xw znacznikach))) – Reno
@guatto, chyba że krotki mają zmienną długość. zobacz moją zaktualizowaną odpowiedź – underrun