首页 > 解决方案 > 剥离和格式化坐标对

问题描述

我有一个坐标数组test,我想将其转换为字符串格式

print(test)
[[[-122.45939656328747, 37.796690447896445], [-122.45859061899071, 37.785810199890264], [-122.44198816647757, 37.786535549757346], [-122.43578239539256, 37.789920515803715], [-122.42828711343275, 37.77444638530603]]]

预期的输出是

 "-122.45939656328747, 37.796690447896445 | 122.45859061899071, 37.785810199890264 | -122.44198816647757, 37.786535549757346 | -122.43578239539256, 37.789920515803715 | 
-122.42828711343275, 37.77444638530603"

以下代码仅删除外括号,如何删除内括号并使用 python 在坐标对之间放置一个管道(“|”)?

import re
print(str(test).strip('[]'))

test = re.sub('[[]]', '', test)

标签: pythonjsongeojson

解决方案


由于外括号在您的问题中似乎并不重要,因此我将其删除test[0],以下代码应该可以满足您的要求。

result = [str(coor).strip('[]') for coor in test[0]]
result = " | ".join(result)

推荐阅读