python - 从字符串创建元组列表 (x, y)

标签 python numpy

<分区>

我有一个形式的字符串:

POLYGON ((159.5 534.5, 157.5 535.5, 157.5 554.5, 155.5 557.5,...))

我想将它转换成这样的元组列表:

[(159.5, 534.5), (157.5, 535.5), (157.5, 554.5), (155.5, 557.5), ...]

谢谢

最佳答案

喜欢一个选项你可以试试这个:

data = "POLYGON ((159.5 534.5, 157.5 535.5, 157.5 554.5, 155.5 557.5))"
print [tuple(map(float, x.split())) for x in data.replace('POLYGON ((', '').replace('))', '').strip().split(', ')]

或者没有列表理解:

data = data.replace('POLYGON ((', '').replace('))', '').strip()
res = []
for rec in data.split(', '):
    res.append(tuple(float(val) for val in rec.split()))

关于python - 从字符串创建元组列表 (x, y),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15562240/

相关文章:

python-2.7 - python中稀疏矩阵的逐元素乘法

python - numpy/scipy 中的指数移动和?

python - 如何将 OpenCV 图像与颜色进行比较

python - 在 2 个列表中搜索相同的值,但如果重复则只搜索一次

javascript - Python selenium-单击 javascript 链接不会加载新页面但会显示 url

python - 使用 np.where 查找二维数组中元素的索引给出 ValueError

python - 成对的 haversine 距离计算

python - matplotlib 上的多个网格

python - Azure数据集.to_pandas_dataframe()错误

python - Python多维数组索引说明