python - 剥离和格式化坐标对
问题描述
我有一个坐标数组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)
解决方案
由于外括号在您的问题中似乎并不重要,因此我将其删除test[0]
,以下代码应该可以满足您的要求。
result = [str(coor).strip('[]') for coor in test[0]]
result = " | ".join(result)
推荐阅读
- docker - 我可以在 ubuntu 上安装 docker 吗?
- c# - 升级到 inProcess 后,我在双斜杠上得到 404
- oracle - 使用 Oracle 从表中获取最新记录
- python - 如何按空格和单词列表拆分字符串
- powershell - 如何使用powershell脚本说如果直接报告中的用户已启用
- java - RuntimeException 导致 200 OK 状态
- visual-c++ - IDirectoryObject::SetObjectAttributes 不返回错误,但不更新属性
- java - 属性“Any”已定义。使用 ApacheCXF 时使用 jaxb 解决此冲突
- java - 找不到关于如何在不同产品中放置相同 conf 文件的解决方案
- javascript - 沿组件树创建元素传递