<分区>
我有一个形式的字符串:
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), ...]
谢谢
<分区>
我有一个形式的字符串:
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/