Python - Построение строки из цикла - PullRequest
1 голос
/ 12 ноября 2011

У меня есть набор точек со значениями широты и долготы, и я пытаюсь создать строку в следующем формате для работы с API Gmaps:

 LatitudeX,LongitudeX|LatitudeY,LongitudeY

Последняя строка будет построена с использованием неизвестного числа пар длинных лат.

Мой предыдущий опыт работы с PHP и, хотя мне удалось заставить что-то работать, тем не менее, он кажется немного неуклюжим, и мне было интересно, есть ли более «питонный» способ достижения результата.

Вот что у меня есть:

 waypoints = ''

 for point in points:
     waypoints = waypoints+"%s,%s" % (point.latitude, point.longitude)+"|"

 waypoints = waypoints[:-1]

Любой совет приветствуется.

Спасибо

1 Ответ

10 голосов
/ 12 ноября 2011

Использование str.join:

waypoints = '|'.join("{0},{1}".format(p.latitude, p.longitude) for p in points)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...