Python - 从循环构建字符串

时间:2011-11-11 20:31:35

标签: python string

我有一组具有纬度和经度值的点,我正在尝试使用以下格式创建一个字符串,以便使用Gmaps API:

 LatitudeX,LongitudeX|LatitudeY,LongitudeY

最终的字符串将使用未知数量的lat long对构建。

我之前的经验是使用PHP,虽然我已经设法使某些工作变得有效,但它似乎有点笨拙,我想知道是否有更多'pythonic'方式来实现结果。

这是我到目前为止所拥有的:

 waypoints = ''

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

 waypoints = waypoints[:-1]

任何建议表示赞赏。

由于

1 个答案:

答案 0 :(得分:10)

使用str.join

waypoints = '|'.join("{0},{1}".format(p.latitude, p.longitude) for p in points)